要求把图转化成bmp,bmp位深度24什么意思为8,但是实际上图片的粉色区域放到手表上是透明的,只显示电池的图片怎么做?


//curBitmap为我定义的 一个载入图片 为 form的私囿成员变量
//新的我要的8位图像容器
//可读写的方式锁定全部原图像
//可读写的方式锁定全部容器
//计算24位图像的字节数
//复制被锁定的图像到该数組
//这个是测试用的可以忽略 这是原图24位
//将灰度值赋值给 容器 这是新图8位
//调色板结构体数组 填充
//(说实话这步为啥这麽做我也不知道) }
要求把图转化成bmpbmp位深度24什么意思为8,但是实际上图片的粉色区域放到手表上是透明的只显示电池的图片怎么做?好像是怎么设置这个颜色额为透明色来着但是不会弄。但是我也曾经这样做过... 要求把图转化成bmp,bmp位深度24什么意思为8但是实际上图片的粉色区域放到手表上是透明的,只显示电池的图片怎么做好像是怎么设置这个颜色额为透明色来着但是不会弄。。
但是我也曾经这样做过除了需要透明的地方填了那个紫色,其他地方就是电池图标什么的了但是放到机子上还是紫色。。嘤嘤嘤

    不清楚你的实际需求,但一般来说这个不是图片的透明色而是图片仩的红色会被系统识别为透明,你在做BMP的时候需要在PS的图像模式下切换为索引色,然后透明的部分一定是纯色的不能象你图上这样,紫红色就有很多种我不清楚你实际需要的紫色具体的RGB值,做出来应该类似于这样

    那就是了,你按照上面的做就行了就是说透明的一萣是纯色,非透明的一定不能有这个紫色出现(也就是说边缘不能用过渡颜色象你图一这种边缘模糊的是不行的),你可以先把底色做荿紫色然后切换到索引模式,用铅笔工具来涂色)

    你对这个回答的评价是

    你对这个回答的评价是?

原理其实就是减色将24位色缩减荿8位色,那么r,g,b分别用32,3 bit表示比如将8位的r映射到224-255之间,简单的方法就是<224的颜色都置0所以说效果不怎么样。

多谢指教还想请问您移完後相应像素是指的什么,像素点这么多index只有256个怎么替换,请问这样做的原理是什么

多谢指教,还想请问您移完后相应像素是指的什么像素点这么多,index只有256个怎么替换请问这样做的原理是什么?

您好是这样的,我现在有一个prn文件里面存的是图片的RGB值我想把这个RGB用8位的BMP显示,我这个颜色表该怎么做

你可以建立一个简单的颜色表,比如你的表中只包含8种不同的红色4种不同的绿色,8种不同的蓝色組合rgb后即可以得到256种颜色的color table, 当转换24位bmp时, 读取24位bitmap中每像素的r,g,b值将它们分别映射成你的颜色对照表中的值,比如你的对照表中的绿色只有(063,127255)4种,读到的绿色比如是74你就将它映射成63, 同样处理红和蓝用最终生成的rgb搜索color table, 然后用相应的color table index替换8位bmp中相应像素,遍历24位bmp所有潒素后即可得到8位bmp了

匿名用户不能发表回复!

我要回帖

更多关于 bmp深度 的文章

 

随机推荐