社区
图形处理/算法
帖子详情
24位的位图,用GetBitmap() 读取的值确是32。高手帮帮忙 bitmap.bmBitsPixel = 32 急
hoocode
2006-10-10 02:30:20
24位的位图,用GetBitmap() 读取的值确是32。高手帮帮忙 bitmap.bmBitsPixel = 32 急
...全文
559
4
打赏
收藏
24位的位图,用GetBitmap() 读取的值确是32。高手帮帮忙 bitmap.bmBitsPixel = 32 急
24位的位图,用GetBitmap() 读取的值确是32。高手帮帮忙 bitmap.bmBitsPixel = 32 急
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zcjcom830
2006-10-14
打赏
举报
回复
用GetDIBBits
aj3423
2006-10-10
打赏
举报
回复
如果用GDI+的话可以这样
PixelFormat pixelFormat;
Bitmap* bitmap;
bitmap = new Bitmap(L"file.png");
pixelFormat = bitmap->GetPixelFormat();
switch ( pixelFormat ){
case PixelFormat24bppRGB:
//24位图片
break;
case PixelFormat8bppIndexed:
//8位
break;
//还有32位等等
default:
break;
}
hoocode
2006-10-10
打赏
举报
回复
我试了试。改变分辨率后。16位。 则bmBitsPixel = 16
32色分辨率 则bmBitsPixel = 32
看来和机器分辨率有关系。看来扫描一行像素不能用bmbitsPixel 得值。对吗?
另外。我CreateBitmap保存位图时bmbitsPixel 是多少,图像就是多少色深。觉得别扭
ringphone
2006-10-10
打赏
举报
回复
24位的位图存成文件是3个字节一像素,读入内存显示是4字节一像素,因为没有3字节的数据类型。bitmap.bmBitsPixel = 32 没什么奇怪的。
视屏截图代码
void CScreenServerDlg::GetPicutueData() { CDC* pDeskDC = GetDesktopWindow()->GetDC(); //获取桌面画布对象 CRect rc; GetDesktopWindow()->GetClientRect(rc); //获取屏幕的客户区域 CDC memDC; //定义一个内存画布 memDC.CreateCompatibleDC(pDeskDC); //创建一个兼容的画布 C
Bitmap
bm
p;
bm
p.CreateCompatible
Bitmap
(pDeskDC,rc.Width(),rc.Height()); //创建兼容
位
图
memDC.SelectObject(&
bm
p); //选中
位
图
对象
BITMAP
bitmap
;
bm
p.Get
Bitmap
(&
bitmap
); int panelsize = 0; //记录调色板大小 if (
bitmap
.
bm
Bits
Pixel
<16) //判断是否为真彩色
位
图
panelsize = pow(2,
bitmap
.
bm
Bits
Pixel
*sizeof(RGBQUAD));
BITMAP
INFO *pBInfo = (
BITMAP
INFO*)LocalAlloc(LPTR,sizeof(
BITMAP
INFO)+panelsize); pBInfo->
bm
iHeader.biBitCount =
bitmap
.
bm
Bits
Pixel
; pBInfo->
bm
iHeader.biClrImportant = 0; pBInfo->
bm
iHeader.biCompression = 0; pBInfo->
bm
iHeader.biHeight =
bitmap
.
bm
Height; pBInfo->
bm
iHeader.biPlanes =
bitmap
.
bm
Planes; pBInfo->
bm
iHeader.biSize = sizeof(
BITMAP
INFO); pBInfo->
bm
iHeader.biSizeImage =
bitmap
.
bm
WidthBytes*
bitmap
.
bm
Height; pBInfo->
bm
iHeader.biWidth =
bitmap
.
bm
Width; pBInfo->
bm
iHeader.biXPelsPerMeter = 0; pBInfo->
bm
iHeader.biYPelsPerMeter = 0;
android
bitmap
失真,
Bitmap
.createScaled
Bitmap
失真
1.问题:就算换了小图标失真selected
Bitmap
=
Bitmap
.createScaled
Bitmap
(selected
Bitmap
, (int) pieceWidth, (int) pieceWidth, true);unSelected
Bitmap
=
Bitmap
.createScaled
Bitmap
(unSelected
Bitmap
, (int) pieceWidth, (int...
boolean android.graphics.
Bitmap
.compress(android.graphics.
Bitmap
$CompressFormat, int, java.io.Output
log日志 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.
Bitmap
.compress(android.graphics.
Bitmap
$CompressFormat, int, java.io.OutputStream)' on a null object re...
Bitmap
.getWidth() on a null object reference at webview.getDefaultVideoPoster
分析 遇到这样一个 bug: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.
Bitmap
.getWidth()' on a null object reference at com.android.webview.chromium.WebViewConten...
Bitmap
Drawable 千万不要使用
bitmap
.recycle
mImageVew = (ImageView) findViewById(R.id.imageView);
Bitmap
bitmap
=
Bitmap
Factory.decodeResource(getResources(), R.mipmap.pic); //
Bitmap
.createScaled
Bitmap
以后原有的
bitmap
可以recycle 了,不然会引起outofmemor...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章