修改位图的大小
modify size of bitmap
是否有任何方法可以修改使用CreateDIBSection()获得的HBITMAP(位图)的大小。例如,位图大小是宽度和高度。
但事实上,bmpBits填充有用于宽度/2、高度/2的图像大小的数据。
我想我可以重新生成一个HBITMAP对象,大小为宽/2和高/2,然后将其绘制到显示器上。但我想知道是否还有其他更好的方法可以做到这一点,因为我对此还很陌生。
非常感谢。
不,位图创建后无法调整大小。你必须创建一个新的位图并复制到其中。
但是,您不必在GDI调用中绘制整个位图。例如,StretchDIBits
具有nSrcWidth
和nSrcHeight
参数。
相关文章:
- C / C++ 移位/偏移/向左或向右移动位图?
- 如何在快板的屏幕中显示子位图的绘制?
- CreateDIBSection为同一图像返回不一致的位图位值
- C++ 位图中的 ttc 字体
- 使用 GDI+ 旋转位图,然后转换为 HDC
- 难以从 CImageList 设置菜单项位图
- 如何将位图拉伸到父面板(wxWidgets 自定义)
- 如何使用 freetype2 访问单色位图中的像素状态
- 将位图 (bmp) 转换为具有透明度的 png (Windows c++)
- 安卓工作室 |CPP 文件错误错误: 位图库中对"AndroidBitmap_unlockPixels"的未定义引用
- 位图到垫子/2D 数组
- Gdiplus位图没有Alpha通道
- 如何从路径字符串加载Gdiplus::位图
- 在C++中使用Gdiplus创建透明位图
- 用C++压缩内存中的位图
- C++gdi::内存中的位图到PNG图像
- LoadImage 函数不适用于 ImageMagick 创建的位图图像
- (位图)LoadImage() 返回 NULL,GetLastError() 返回 0
- 如何在 NDK 中修改 Android 位图,以便我可以在 Java 端使用它
- 修改位图的大小