VBA读取图片属性信息(4/4)

13 篇文章 1 订阅
9 篇文章 1 订阅
该博客介绍了如何通过VBA代码调用API函数GetObjectAPI来读取BMP、JPG、GIF图片的分辨率信息。示例代码展示了加载图片,调用API获取位图对象,并在【立即窗口】中输出图片的宽度和高度。通过这个方法,可以在VBA环境中获取图片的基本属性。
摘要由CSDN通过智能技术生成

对于BMP、JPG、GIF图片可以借助API读取其分辨率信息,示例图片的分辨率为141x119,如下图所示。
在这里插入图片描述
示例代码如下。

Private Declare Function GetObjectAPI Lib "gdi32" _
            Alias "GetObjectA" ( _
            ByVal hObject As Long, _
            ByVal nCount As Long, _
            lpObject As Any) As Long
Private Type BITMAP
    udtBitMapType   As Long
    udtBitMapWidth   As Long
    udtBitMapHeight   As Long
    udtBitMapWidthBytes   As Long
    udtBitMapPlanes   As Integer
    udtBitMapBitsPixel   As Integer
    udtBitMapBits   As Long
End Type
Sub GetBitMapDim()
    Dim udtBITMAP As BITMAP
    Dim objPicture As IPictureDisp
    Set objPicture = LoadPicture("C:\Temp\1.bmp")
    Call GetObjectAPI(objPicture, Len(udtBITMAP), udtBITMAP)
    With udtBITMAP
        Debug.Print "宽度:" & .udtBitMapWidth & "像素"
        Debug.Print "高度:" & .udtBitMapHeight & "像素"
	Set objPicture = Nothing
End Sub

运行代码结果如下。
在这里插入图片描述

【代码解析】
第1~5行代码声明API函数GetObjectAPI。
第6~14行代码声明数据结果用于获取位图信息。
第18行代码加载图片文件。
第19行代码调用API函数读取位图信息。
第21~22行代码在【立即窗口】输出分辨率信息。
第24行代码释放对象变量占用的系统资源。


相关文章链接:

VBA读取图片属性信息(1/4)

VBA读取图片属性信息(2/4)

VBA读取图片属性信息(3/4)

VBA读取图片属性信息(4/4)
加粗样式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值