`
evget
  • 浏览: 144803 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

Font与IFontDisp转化,Image与IPictureDisp转化

 
阅读更多
下面是AE提供的可以转化Font和Image分别为IFontDisp和IPictureDisp的函数,和我自己写的将IFontDisp和IPictureDisp转化为Font和Image的函数。

ESRI.ArcGIS.ADF.COMSupport.OLE.GetIFontDispFromFont

ESRI.ArcGIS.ADF.COMSupport.OLE.GetIPictureDispFromBitmap

ESRI.ArcGIS.ADF.COMSupport.OLE.GetIPictureDispFromIcon

  ''' <summary>
  ''' 从IFontDisp转换到System.Drawing.Font
  ''' </summary>
  ''' <param name="pFontDisp">传入IFontDisp</param>
  ''' <returns>返回Font</returns>
  ''' <remarks></remarks>
  Shared Function GetFontFromIFontDisp(ByVal pFontDisp As stdole.IFontDisp) As System.Drawing.Font
    Dim pName As String
    Dim pSize As Single
    Dim pFontStyle As System.Drawing.FontStyle
    Dim pFont As System.Drawing.Font
    pName = pFontDisp.Name
    pSize = pFontDisp.Size
    If pFontDisp.Bold = True Then
      pFontStyle = pFontStyle + System.Drawing.FontStyle.Bold
    End If
    If pFontDisp.Italic = True Then
      pFontStyle = pFontStyle + System.Drawing.FontStyle.Italic
    End If
    If pFontDisp.Strikethrough = True Then
      pFontStyle = pFontStyle + System.Drawing.FontStyle.Strikeout
    End If
    If pFontDisp.Underline = True Then
      pFontStyle = pFontStyle + System.Drawing.FontStyle.Underline
    End If
    pFont = New System.Drawing.Font(pName, pSize, pFontStyle)
    Return pFont
  End Function
  ''' <summary>
  ''' 从IPictureDisp转换到System.Drawing.Image
  ''' </summary>
  ''' <param name="pPictureDisp">传入的IPictureDisp</param>
  ''' <returns>返回Image</returns>
  ''' <remarks></remarks>
  Shared Function GetImageFormIPictureDisp(ByVal pPictureDisp As stdole.IPictureDisp) As System.Drawing.Image
    Return System.Drawing.Image.FromHbitmap(New System.IntPtr(pPictureDisp.Handle))
  End Function

原文出处:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9093
分享到:
评论

相关推荐

    利用IFontDisp接口设置标注的字体和颜色.txt

    这个接口可以用来改变文本的字体、大小、颜色以及其他与文本显示相关的属性。在 ArcGIS Engine 开发中,IFontDisp 接口通常被用来设置地图标注或标签的字体样式。 ##### 相关类和接口 - **IFeatureLayer**: 表示一...

    Tips for using MapObjects with VC++

    rename("Font", "IFontDisp"), \ rename("EOF", "MoEOF"), \ rename("_DMap", "IMoMap") using MapObjects2::SymbolTypeConstants; using MapObjects2::AlignmentConstants; using MapObjects2::...

    实现在C#程序中实现自定义图例功能

    ESRI.ArcGIS.ADF.Converter.IFontDisp iFontDispFromFont = (ESRI.ArcGIS.ADF.Converter.IFontDisp)System.Runtime.InteropServices.Marshal.GetIDispatch(ft); symbol.Font = iFontDispFromFont; symbol.Size = ...

    基于B型关联度与TOPSIS模型的物资需求紧迫度评估系统:AHP熵权法复合定权及Matlab代码复现研究,利用AHP-熵权法复权物资需求紧迫度模型:B型关联度TOPSIS模型的Matlab代码复现与验

    基于B型关联度与TOPSIS模型的物资需求紧迫度评估系统:AHP熵权法复合定权及Matlab代码复现研究,利用AHP-熵权法复权物资需求紧迫度模型:B型关联度TOPSIS模型的Matlab代码复现与验证研究,出b型关联度+topsis模型 物资需求紧迫度代码|采用ahp+熵权法复合定权 [火]采用matlab,代码复现的参考文献名《考虑受灾点差异性的应急物资配送方案研究》 [火]所有代码+指导运行150r,保证代码的准确性,代码注释详细,包括ahp+熵权法+复合权重计算+b关联度+topsis 根据另一篇文献中的详细数据进行了验证,结果和文献一致 ,B型关联度; TOPSIS模型; 物资需求紧迫度代码; AHP+熵权法复合定权; MATLAB复现; 参考《考虑受灾点差异性的应急物资配送方案研究》; 代码准确性验证; 详细代码注释,基于B型关联度与TOPSIS模型的物资需求紧迫度分析:采用AHP+熵权法复合定权,Matlab代码复现参考指南

    2024年全国地区高级图像工程师职位薪酬调查报告

    人力资源+大数据+薪酬报告+涨薪调薪,在学习、工作生活中,越来越多的事务都会使用到报告,通常情况下,报告的内容含量大、篇幅较长。那么什么样的薪酬报告才是有效的呢?以下是小编精心整理的调薪申请报告,欢迎大家分享。相信老板看到这样的报告,一定会考虑涨薪的哦。

    基于Ansys LS-dyna的岩石、混凝土与金属材料SHPB压缩与劈裂模拟技术及软件学习手册(实践版),基于Ansys LS-dyna的岩石、混凝土、金属材料SHPB压缩与劈裂模拟技术研究与实践手册

    基于Ansys LS-dyna的岩石、混凝土与金属材料SHPB压缩与劈裂模拟技术及软件学习手册(实践版),基于Ansys LS-dyna的岩石、混凝土、金属材料SHPB压缩与劈裂模拟技术研究与实践手册——软件学习与应用指南。,基于Ansys LS-dyna,岩石、混凝土、金属材料SHPB压缩,劈裂模拟,软件学习,提供。 SHPB拉通手册,包括实验入射波加载,关键字含义,软件操作小技巧等。 ,基于Ansys LS-dyna; 岩石SHPB压缩劈裂模拟; 混凝土SHPB压缩模拟; 金属材料SHPB模拟; 实验入射波加载; 关键字含义; 软件操作小技巧。,基于LS-dyna的SHPB压缩劈裂模拟与软件学习手册

    市场营销学核心概念解析及其应用场景

    内容概要:本文档涵盖市场营销学中多个核心概念和应用实例,主要包括广告定义、市场细分(SWOT、STP等)、消费者满意度、生产者市场的细分标准,渠道定义等。此外还包括详细解释了消费者市场与生产者市场的区分、消费者决策路径(确认需要→搜集信息→评估选择→决定购买→购后行为),市场定位的四种方法及相关产品的价格策略。通过这些知识点的学习,帮助读者理解和掌握市场营销学的相关理念,并能够应用于具体的市场营销活动。文档通过一系列选择题目测试和巩固学生对这些关键点的理解与记忆。 适合人群:市场营销专业学生、入门级市场营销从业者、希望加深理解市场营销的专业人士及其他感兴趣人士。 使用场景及目标:该文档适用于课堂授课辅助材料或自学复习资料。主要目的是帮助理解市场营销的核心理论并培养实际操作的能力。 阅读建议:重点掌握各知识点间的内在逻辑联系,如通过案例加深理解;关注市场分析工具的应用技巧(如SWOT、STP),尝试将这些方法论运用于实战中。同时注意积累关于消费者行为模式的知识以指导日常营销工作。此外,对于每个问题都提供了正确答案及其解题思路,便于及时反馈和查漏补缺。

    强化学习与知识蒸馏助力大模型创新:DeepSeek-R1系列模型发布及商业化前景

    内容概要:本文介绍了一个新的大模型系列——DeepSeek-R1,其中包括三个子系列:DeepSeek-R1-Zero(完全依赖强化学习)、DeepSeek-R1(引入冷启动数据和多阶段训练)、DeepSeek-R1-Distill(通过知识蒸馏提升小模型推理能力)。DeepSeek-R1系列在多个基准测试中的表现优异,特别是推理能力和高性价比API服务。强化学习在提高模型推理能力方面展现了巨大潜力,而知识蒸馏技术使得小模型能够继承大模型的高性能推理能力,极大降低了计算成本。DeepSeek-R1相比OpenAI的o1系列产品,API定价更加优惠,有利于快速迭代和广泛应用。 适合人群:研究人员、开发者、产品经理,尤其是对自然语言处理、强化学习和知识蒸馏感兴趣的专业人士。 使用场景及目标:适用于希望减少对大量标记数据依赖、提升模型推理能力和商业应用的企业和个人,帮助他们实现高效低成本的大模型开发和部署。该系列模型特别适合需要快速原型开发和不断迭代的初创企业和研究机构,也适合作为教育和培训材料供学生和初学者使用。 其他说明:文中提供了详细的性能对比图表和未来发展趋势预测,对投资界也有一定的参考意义。尽管DeepSeek-R1有诸多优点,但仍存在一些局限性,如在某些特定任务上的性能不如期望。总体来说,该模型为自然语言处理技术和应用场景开辟了新的可能性。

    基于模型预测控制的车辆换道轨迹跟踪:五次多项式换道轨迹设计与Matlab与Carsim联合仿真研究,基于模型预测控制的车辆换道轨迹跟踪研究:五次多项式换道轨迹与Matlab-Carsim联控应用,基于

    基于模型预测控制的车辆换道轨迹跟踪:五次多项式换道轨迹设计与Matlab与Carsim联合仿真研究,基于模型预测控制的车辆换道轨迹跟踪研究:五次多项式换道轨迹与Matlab-Carsim联控应用,基于模型预测控制(mpc)的车辆道,车辆轨迹跟踪,道轨迹为五次多项式,matlab与carsim联防控制 ,基于模型预测控制(MPC)的车辆换道; 车辆轨迹跟踪; 换道轨迹五次多项式; MATLAB与CARSIM联防控制,基于MPC的车辆换道控制:五次多项式轨迹跟踪与Matlab-CarSim联合仿真

    基于DBSCAN密度聚类的风电-负荷场景生成与削减模型研究:创新性与场景模型代表性分析,基于DBSCAN密度聚类的风电与负荷场景生成与削减模型研究,1关键词:密度聚类 场景削减 DBSCAN 场景

    基于DBSCAN密度聚类的风电-负荷场景生成与削减模型研究:创新性与场景模型代表性分析,基于DBSCAN密度聚类的风电与负荷场景生成与削减模型研究,[1]关键词:密度聚类 场景削减 DBSCAN 场景生成与削减; k-mean聚类 [2]参考文档:《氢能支撑的风-燃气耦合低碳微网容量优化配置研究》第3章 [3]主要内容:代码主要做的是一个基于DBSCAN密度聚类的风电-负荷场景生成与削减模型,首先,采集风电、电负荷历史数据。 然后,通过采用 DBSCAN 密度聚类的数据预处理消除异常或小概率电负荷、风电数据。 之后,针对风电波动性与电负荷时序性、周期性特点,将场景提取分为电负荷场景提取和风电场景提取。 不同于传统的Kmeans方法,此方法更加具有创新性,场景模型与提取更具有代表性,代码非常nice ,关键词:DBSCAN;密度聚类;场景生成与削减;风电场景提取;电负荷场景提取;k-mean聚类;创新性;容量优化配置。,基于DBSCAN与k-means的密度聚类模型在风电与负荷场景生成与削减的应用

    STM32 利用SysTick实现高精度计时

    STM32 HAL库利用ARM Cortex-M内核自带的24位递减计数器SysTick(系统节拍),它属于 NVIC的一部分,且可以产生 SysTick 异常(异常类型#15)。通过读取并判断计数值来实现精确延时,从0xFFFFFF向下计数到0。可以用作I2C、SPI通信中的时序控制,RTOS环境中作为心跳时钟

    离线辨识参数结合EKF算法实现高精度电池SOC估计的Simulink建模与仿真,Simulink环境下基于离线辨识参数和EKF扩展卡尔曼滤波算法的电池SOC高精度估算模型,离线辨识参数+EKF扩展卡尔

    离线辨识参数结合EKF算法实现高精度电池SOC估计的Simulink建模与仿真,Simulink环境下基于离线辨识参数和EKF扩展卡尔曼滤波算法的电池SOC高精度估算模型,离线辨识参数+EKF扩展卡尔曼滤波算法做电池SOC估计,在Simulink环境下对电池进行建模,包括: 1.电池模型 2.电流测量噪声下 采用simulink编写电池模型、EKF扩展卡尔曼滤波算法,在Simulink模型运行时计算SOC,通过仿真结果可以看出,估算的精度很高 ,离线辨识参数; EKF扩展卡尔曼滤波算法; 电池SOC估计; Simulink建模; 电池模型; 电流测量噪声; 高精度估算。,Simulink中基于EKF算法的离线电池SOC精确估计模型

Global site tag (gtag.js) - Google Analytics