首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA getPixel总是返回-1

VBA getPixel总是返回-1
EN

Stack Overflow用户
提问于 2016-11-15 04:43:42
回答 1查看 2K关注 0票数 1

我试图将图片加载到excel中,并将其像素的RGB值提取到2D数组中。

但是,当我尝试使用GetPixel函数时,它总是返回-1。我确保它已经将图片加载到用户表单中,但仍然返回-1。

这是我的密码:

代码语言:javascript
复制
Private Declare PtrSafe Function GetPixel Lib "gdi32" (ByVal hDC As LongPtr, ByVal x As Long, ByVal Y As Long) As Long


Dim color As Long
UserForm1.Image1.Picture = LoadPicture("D:\Dropbox\Dropbox\1.bmp")
Debug.Print (UserForm1.Image1.Picture)
Debug.Print (GetPixel(UserForm1.Image1.Picture.Handle, 100, 100))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-18 16:36:12

getPixel函数与loadPicture不兼容。

我的解决方案是将图片加载到可见的userform上,然后提取userform的像素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40602208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档