腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
0
回答
如
何用
CreateDIBSection
在
BITMAPINFO
中
写入
颜色
数据
?
、
、
、
首先我用UINT** framebuffer写了一些UINT作为
颜色
,然后用
CreateDIBSection
创建了一个
BITMAPINFO
,但是运行程序后窗口是黑色的而不是我设置的一些
颜色
,有什么问题吗PAINTSTRUCT ps; static
BITMAPINFO
s_
bitmapInfo
; static HDC s_hdcBackbuf
浏览 0
提问于2016-07-07
得票数 2
回答已采纳
2
回答
CreatePatternBrush和屏幕
颜色
深度
、
、
当屏幕
颜色
深度为32bpp时,这很好用,因为我创建的位图也是32bpp。 当屏幕
颜色
深度不是32bpp时,这会失败,我理解为什么会这样,因为我应该创建一个兼容的位图。似乎我应该使用CreateCompatibleBitmap,但是我如何将我拥有的像素
数据
放入那个位图中呢?我还读过关于CreateDIBPatternBrushPt、CreateDIBitmap、
CreateDIBSection
等的文章。我确实知道我需要一个与屏幕具有相同
颜色
深度的位图,但是我如何创建只有32bpp像素
数据
的
浏览 0
提问于2010-06-04
得票数 2
回答已采纳
1
回答
引擎盖下的
CreateDIBSection
、
、
我一直在用WINAPI
CreateDIBSection
()逐个像素绘制,然后再转到DC。我很好奇。
CreateDIBSection
的底层
数据
结构是怎么回事?
BITMAPINFO
结构存储屏幕/客户端的宽度高度。然后,VOID **ppvBits处理24位
颜色
。所以,这一切都能被看作是一个三维数组吗?类似于此我问的原因是这个
CreateDIBSection
()函数非常快,但是如果我创建一个类似的数组(900*1800*(246*256*256)
浏览 6
提问于2015-07-07
得票数 0
1
回答
HBITMAP或HDC到uint8[]
我通过以下操作获得了截图: 谢谢
浏览 4
提问于2015-05-04
得票数 1
回答已采纳
3
回答
使用GDI创建8bpp位图并将其保存为文件
、
、
、
、
这是一段创建32bpp位图的代码,绘制到其中,然后创建一个位图文件并将其存储到字节的向量
中
:BYTE* bitmap_data = NULL;of.close(); 我尝试过的:
BITMAPINFO
bmi; memset(&bmi,
浏览 6
提问于2013-02-14
得票数 2
回答已采纳
1
回答
单色图像显示为彩色RGB图像
、
、
、
、
位图由像素
数据
(纯像素
数据
)构成。构造是通过适当设置位图参数来完成的,
如
高、宽、位数等。位图实际上是用
CreateDIBsection
构造的。并将位图加载到以位图为属性的CStatic对象上。但唯一不同的是内容
颜色
是彩色的,而不是灰度的。因为图像是黑色背景上的白色H字母,而不是显示为白色,比如一个蓝色的H字母被显示出来。相似的
颜色
变化适用于不同的图像。此外,有时垃圾彩色
数据
出现偏离原始内容的图像,只是
颜色
的变化。请参阅下面用于
浏览 0
提问于2015-07-08
得票数 2
2
回答
试图更改24位位图的RGBQUAD时出错
、
我有一个
在
MFC中使用VisualStudio6.0制作的应用程序,在这里我要更改位图的
颜色
深度,除了24位位图图像外,该应用程序对所有位图都很好。我不知道为什么会出错。我知道它会在哪里出错。(m_bmiView,pDoc->m_
bitmapinfo
,pDoc->dwInfoSize);int nColorUsed =nColorUsed ; i++){ m_bmiView->bmiCol
浏览 4
提问于2013-09-25
得票数 0
回答已采纳
1
回答
为什么我不能在剪贴板上放一个DIB部分?
、
、
、
但是,它使用CreateCompatibleBitmap,据我所知,没有办法直接访问使用该函数创建的位图,所以我尝试使用
CreateDIBSection
。: HBITMAP hBitmap =
CreateDIBSection
( hScreen, &
BitmapInfo
, DIB_RGB_COLORS, &pBits, NULL, 0 );所有的调用都报告成功,但是图像并没有
在
剪贴板上结束。当我
在
调试器
中
运行这个程序时,我可以看到pBits调用BitBlt后的图像
浏览 0
提问于2018-05-13
得票数 2
回答已采纳
4
回答
显示32位位图调色板
、
、
、
我有一个缓冲区
中
的图像
数据
(类型长)从扫描仪,这是32位.我查看了win32函数、CBitmap类、windows窗体(图片框)等等,我很难理解将这些缓冲区
数据
显示到应用程序窗口的一般思想/应用程序。我构造了BITMAPFILEHEADER和BITMAPINFOHEADER;
在
缓冲区中有像素
数据
,(无符号字符*)vInBuff,其大小为vImageSz; //construct the BMP file我看到人们使用createwindow函数、windows窗体、MFC等;
浏览 2
提问于2009-07-08
得票数 0
回答已采纳
1
回答
如何将自定义位图发送到帧缓冲区?
、
、
、
我不知道怎么
在
屏幕上画。做这件事的方法有哪些?我正在使用C++,我
在
Windows10上工作。我知道OpenGL(没用,因为我不会使用我的GPU),快板5游戏库,我也熟悉win32 C++ API。
浏览 0
提问于2017-02-02
得票数 1
4
回答
在
8bpp灰度位图上绘制(非托管C++)
、
、
、
、
我一直试图
在
一个8bpp的灰度位图上绘制,但没有成功。以下是我的一些尝试。也许有人能指出我做错了什么。===================================================
在
构造函数
中
:bm.CreateBitmap(200, 200, 1, 8, NULL);CDC *mdc=new CDC ();结果: tmp为
浏览 0
提问于2010-06-29
得票数 0
1
回答
如何从像素缓冲区创建Win32 HBITMAP
、
下面是我创建HBITMAP的代码memset(buffer, 255, 640 * 480 * 3); 640, BI_RGB, 640 * 480 * 3, 0, 0, 0, 0 }; HBITMAP imageBmp =
CreateDIBSection
浏览 2
提问于2019-02-15
得票数 1
2
回答
无法使用GDI (MFC)实现DIB打印
、
、
、
经过漫长而痛苦的过程后,我得出的结论是,我需要使用由
CreateDIBSection
创建的DIB (而不是使用CreateCompatibleBitmap创建的DDB ),并且我必须使用StretchDIBits(而不是StretchBlt)将其
写入
打印机dc。下面是我要做的:// Prepare device context: OnPrepareDC(&aDC)_
bitmapInfo</e
浏览 2
提问于2012-01-27
得票数 0
回答已采纳
2
回答
WinAPI/GDI:如何使用GetDIBits()为位图合成
颜色
表?
、
、
我发现很难理解GetDIBits()函数的MSDN站点下面的摘录: 如果BITMAPINFOHEADER为空,并且
BITMAPINFO
的位计数成员初始化为零,则GetDIBits将填充不带
颜色
表的结构或问题1:“
BITMAPINFO
的位计数成员”是什么意思?有什么
颜色
的表格来填充这些结构?它们
中
似乎没有一个与
颜色
表相关的成员。是关于数组some_bmi.bmiColors吗?问题3:是否有一种方法可以使用GetDIBits()来获取位图的
颜色
表(即数组映射到
颜
浏览 4
提问于2017-10-04
得票数 1
回答已采纳
1
回答
颜色
没有正确显示。
、
它附带的库将指纹捕获为256x280像素的8位位图,并将原始像素存储
在
缓冲区
中
。HDC hdc,memDC;
BITMAPINFO
di_bmp_info;int x,y; Zer
浏览 5
提问于2015-08-28
得票数 0
回答已采纳
4
回答
在
Windows 1809
中
操纵系统/可见裁剪区域
、
、
、
* 4;HBITMAP bitmap =
CreateDIBSection
(windowDC, &
bitmapInfo
, DIB_RGB_COLORS, (void**)用法是Screenshot.exe <HWND>,其中HWND是窗口句柄的十六进制地址,
如
Spy++中所示。它将将工作目录
中
目标窗口的屏幕快照保存为screenshot.bmp (确保允许
写入
该目录)。(hwnd)以获得hdcWin CreateCompatibleDC(hdcWin)
浏览 0
提问于2019-02-07
得票数 96
1
回答
如何向
BITMAPINFO
添加调色板
、
、
、
我有一个函数,它创建一个bmp文件并分别
写入
文件头、信息头和实际像素
数据
。
BITMAPINFO
* pbmi { pbmi->bmiColorsbmiColors[i].rgbBlue = i;} 问题是,我不知道如何将我的BITMAPINFOHEADER连接到
BITMAPINFO
有什么
浏览 4
提问于2014-12-30
得票数 4
回答已采纳
3
回答
从内存缓冲区创建HBITMAP
、
、
、
、
我有一个应用程序,从
数据
库加载一些blob
数据
,可以表示png格式或各种位图和图标的原始二进制
数据
。这将存储
在
std::vector<unsigned char>
中
我正在使用CImageList对象
在
树视图、工具栏图像等
中
显示各种图像,但问题是从内存
中
的
数据
创建位图时会出现模糊,就像执行以下操作时缺少像素一样我在网上看了看,但没有找到任何真正好的例子,如何从记忆
中
“适当”创建hbitmap。我希望能够创
浏览 27
提问于2011-01-05
得票数 12
回答已采纳
1
回答
CreateIconIndirect -像素
数据
的解释
我想用CreateIconIndirect手动创建一个图标,如下所示:MR MA CR CA OR OG OB 00 00 00 00 d3 e9 fe 00 00(并使用MS has的填充工具检查图
浏览 0
提问于2021-12-02
得票数 0
回答已采纳
4
回答
为什么GetObject会返回bmBits为空的位图?
、
、
上下文:我正在尝试截取另一个窗口的屏幕截图,以便将其提供给OpenCV。我在网上找到了一些代码,它们应该能够将位图转换为OpenCV可以使用的东西。不幸的是,我遇到了一些麻烦。#include <iostream>#include <Windows.h> { std::wstring windowName = L"Calcu
浏览 18
提问于2012-10-11
得票数 11
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券