关于getdibits,我进入逻辑问题了,求解。
'====================code==================== Dim bi24BitInfo As BITMAPINFO Dim bBytes() As Byte Dim Xp As Integer, Yp As Integer With bi24B
贴吧:vb作者:n7gker 2013-02-08 13:20
关于GetDIBits的问题!~
GetDIBits的前两个参数类型分别是HDC和HBITMAP,我要问的是通过HDC不就是可以用GetCurrentObject获取到HBITMAP吗?另外这个API函数需要HDC做什么?还
贴吧:技术宅作者:hmlky 2011-09-14 21:36
回复:【求助】内存DC用GetDIBits出现问题
GetDIBits中的DI是DeviceIndependent,所以这个函数是作用于设备无关位图的,内存DC是设备相关的,这种情形应该用GetBitmapBits
贴吧:vb作者:upc_ssogiv 2013-03-30 16:05
getdibits获取的到底是不是RGB颜色啊......
我用getdibits获取颜色之后,可以用setdibits画出来 但是查看的时候发现数组里的东西全是负数.... 而且用pset也画不出来,只能用setdibits画出来的话...
贴吧:vb作者:sunjunn 2010-10-16 12:34
【求助】内存DC用GetDIBits出现问题
1、我用CreateCompatibleDC创建了一个内存DC。 2、情形一:用LoadImage载入一个位图文件。情形二:用CreateCompatibleBitmap创建一个位图。 3、然后用
贴吧:vb作者:MP808 2013-04-15 15:39
请教一个GetDIBits的问题
下面是程序源码 Public Sub GetColor(pic As PictureBox) Dim xx, yy As Long Dim bits() As Byte x1 = pic.ScaleWidth y1 = pic.ScaleHeight Dim bi24BitInfo As BitMapInfo With bi24BitInfo.bmiHeader .biBitCount = 32 .biSize = Len(bi24BitInfo.bmiHeader) .biWidth = x1 .biHeight = -y1 .biPlanes = 1 End With ReDim bits(3, x1, y1) As Byte GetDIBits pic.hdc, pic.Image, 0, y1, bits(0, 0, 0), bi24BitInfo, 0& Dim str1 As String Dim cc() As Long ReDim cc(x1, y1) str1 = "" For yy = 0 To y1 - 2 For xx = 0 To x1 cc(xx, yy) = bits(0, xx, yy) * 65536 + bits(1, xx, yy) * 256& + bits(2, xx, yy)
贴吧:vb作者:asteini 2018-09-23 13:34
引用函数GetDIBits时出现 用户定义类型未定义 错误为什么呀呀呀
引用函数GetDIBits时出现 用户定义类型未定义 错误为什么呀呀呀
贴吧:vb作者:c932940089c 2014-04-05 16:22
[hmlky]GetDIBits这个API函数是怎么玩的啊?~
需要用到的结构体有哪些?~ 能否举一个例子?~ 简单说明一下即可(不要太简单)!~ 最后,感谢您腾出宝贵的时间为我解答问题,谢谢!~
贴吧:vb作者:110.255.129.70 2011-08-19 18:45
回复:求高手修改一下 提高一下速度,现在成功运行需要耗时200毫秒
网上搜索了一半天
发现好像可以使用这个函数GetDIBits
可不可以用这个函数?
贴吧:c++作者:compdnycdke 2024-03-19 21:06
回复:关于截图,为什么使用GetDIBits函数截取不到窗口图像呢?
额,窗口句柄你就这么直接写的么,同一个程序每次启动的句柄都不一样的,你用Spy++抓到的句柄下次就不一样了。GetDC(0&)获取的是屏幕DC,GetDC()找不到你指定的句柄所以就当0&处理了。你想要获得窗口句柄至少要用FindWindow()、GetForegroundWindow()、GetActiveWindow()、GetWindow()这些函数吧
贴吧:vb作者:astrophysics 2014-08-02 22:52