社区
工具平台和程序库
帖子详情
如何调用CreateBitmap创建单色位图?
duanrain
2004-12-28 06:07:16
按照MSDN中描述的,CreateBitmap最后一个参数是以Word对齐的buffer,我创建了一个8x8的可以解决,但是我现在需要创建一个13x13的单色位图,所以分配了13 * 2个Word数组,但是显示不对,请问应该怎么初始化?
最好给出例子,位图内容是13x13正方形的对角线。
!!!注意是单色位图!!!CreateBitmap(w, h, 1, 1, ...)
...全文
235
2
打赏
收藏
如何调用CreateBitmap创建单色位图?
按照MSDN中描述的,CreateBitmap最后一个参数是以Word对齐的buffer,我创建了一个8x8的可以解决,但是我现在需要创建一个13x13的单色位图,所以分配了13 * 2个Word数组,但是显示不对,请问应该怎么初始化? 最好给出例子,位图内容是13x13正方形的对角线。 !!!注意是单色位图!!!CreateBitmap(w, h, 1, 1, ...)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
duanrain
2004-12-29
打赏
举报
回复
确实应该是byte
ishumin
2004-12-28
打赏
举报
回复
每一行的位数要能够被16整除,你要创建的是一行13个象素,后面需要添加3个0。
比如你的第一行象素为:
1,0,0,1,1,0,0,0,1,1,0,1,1,(0,0,0)后面的0是为了对齐添加的。
需要分配的数组不是13×2word,而是13×2BYTE;其中对应第一行的值为:0x98,0xD8
VC底画和相框
////绘制底面路径imagePath 和 相框路径framePicPath void PaintFramePicture(HDC hDC,RECT rc,CString imagePath,CString framePicPath) { CDC *pDC=new CDC; pDC->Attach(hDC); CString bmpFile; H
BITMAP
hFgBmp; //画顶层透明
位图
CDC DCImage, DCMask; C
Bitmap
Bmp2; //Bmp2.Load
Bitmap
(IDB_
BITMAP
2); bmpFile=framePicPath; ///表层框架,相框 hFgBmp = (H
BITMAP
) LoadImage(NULL,bmpFile,IMAGE_
BITMAP
,0,0,LR_LOADFROMFILE|LR_DEFAULTSIZE|LR_
CREATE
DIBSECTION); Bmp2.Attach(hFgBmp);
BITMAP
bm; Bmp2.Get
Bitmap
(&bm); int nWidth=bm.bmWidth,nHeight=bm.bmHeight; bmpFile=imagePath;//画底层
位图
//底层内容 C
Bitmap
Bmp1; hFgBmp = (H
BITMAP
) LoadImage(NULL,bmpFile,IMAGE_
BITMAP
,0,0,LR_LOADFROMFILE|LR_DEFAULTSIZE|LR_
CREATE
DIBSECTION); Bmp1.Attach(hFgBmp); CDC memDC; memDC.
Create
CompatibleDC(pDC); memDC.SelectObject(&Bmp1); pDC->BitBlt(0,0,nWidth,nHeight,&memDC,0,0,SRCCOPY); DCImage.
Create
CompatibleDC(pDC); DCMask.
Create
CompatibleDC(pDC); //把图像装入image DC DCImage.SelectObject(&Bmp2); //为“掩码”
位图
创建
一个
单色
bitmap
C
Bitmap
BmpMask; //把mask
位图
装入mask DC BmpMask.
Create
Bitmap
(nWidth, nHeight, 1, 1, NULL); //用透明色
创建
“掩码”
位图
DCMask.SelectObject(&BmpMask); //设置透明色 DCImage.SetBkColor(RGB(0,0,0)); DCMask.BitBlt(0, 0, nWidth, nHeight, &DCImage, 0, 0, SRCCOPY); pDC->BitBlt(0,0, nWidth, nHeight, &DCImage, 0, 0, SRCINVERT); pDC->BitBlt(0,0, nWidth, nHeight, &DCMask, 0, 0, SRCAND); pDC->BitBlt(0,0, nWidth, nHeight, &DCImage, 0, 0, SRCINVERT); delete pDC; }
MFC C
Bitmap
::
Create
Bitmap
()
C
Bitmap
::
Create
Bitmap
SyntaxParametersReturn ValueRemarks心得体会 Initializes a device-dependent memory
bitmap
that has the specified width, height, and bit pattern. 【初始化具有指定宽度、高度和位模式的设备相关内存
位图
。】 回到 C
Bitmap
Class Syntax BOOL
Create
Bitmap
( int nWidth, int n
android 生成1
位图
,Android:将
位图
转换为
单色
位图
(每像素1位)
我想将
位图
打印到移动蓝牙打印机(Bixolon SPP-R200)--SDK不提供用于打印内存的direkt方法图片。所以我想这样转换一个
位图
:Android:将
位图
转换为
单色
位图
(每像素1位)
Bitmap
bitmap
=
Bitmap
.
create
Bitmap
(width, height,
Bitmap
.Config.ARGB_8888);到
单色
位图
。我使用Canvas在上面给出的
位图
上绘制黑...
java图片转
单色
位图
_Android:将
位图
转换为
单色
位图
(每像素1位)
我想将
位图
打印到移动蓝牙打印机(Bixolon SPP-R200)-SDK不提供直接方法来打印内存图像。所以我想到了这样转换一个
位图
:
Bitmap
bitmap
=
Bitmap
.
create
Bitmap
(width, height,
Bitmap
.Config.ARGB_8888);到
单色
位图
。我正在使用Canvas在给定的
位图
上方绘制黑色文本,效果很好。但是,当我将上述
位图
转换为ByteArr...
【GDI】C
Bitmap
::
Create
Bitmap
BOOL
Create
Bitmap
( int nWidth, int nHeight, UINT nPlanes, UINT nBitcount, const void* lpBits); 参数 nWidth 指定
位图
的宽度(以像素为单位)。 nHeight 指定
位图
的高度(以像素为单位)。 nPlanes 指定
位图
中的颜色平面的数量。 nBit...
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章