bmp图片有没alpha通道的说法?所有的png图片是不是都有alpha通道?

xqhrs232 2010-07-28 11:44:22
bmp图片有没alpha通道的说法?所有的png图片是不是都有alpha通道?
...全文
1995 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
qthsrs232 2010-08-02
  • 打赏
  • 举报
回复
制作透明背景的图片具体方法如下:

1. 启动Photoshop,打开所需的图片文件。这时,我们在图层面板中可以看到一个名为“背景”的图层,因为在Photoshop中,背景图层是不允许直接编辑的,要把它转换成普通的图层。双击该图层,出现“新图层”对话框,直接点[好],即可将“背景”图层转换成普通图层。

接下来,在工具面板中选择魔术棒工具,单击需要删除的背景色,然后按下“Delete”键,就可将背景色完全删除,图中的方格部分就表示该部分是透明的。





●最后,我们要把它输出为PNG格式文件,单击“文件/存储为Web所用格式…”,在右侧的保存选项中选择“PNG—24”格式,把下面的“透明区域”选项选上,单击[好]保存。

其实导出为GIF也可以的,如果对图像的质量不高的话,这样也可以很好的预览,而PNG的预览就不怎么行.

2. 好弄,新建一个图片,记得把背景勾上透明,确定,把不要的颜色去掉,存储为png格式.

在ps中,做好没有背景色的透明图片,然后选择“存储为web所用格式”, 在里面选GIF(默认的), 然后储存。 就得到了你要的透明图片。

如果不选择“存储为web所用格式”方式保存,那么,你做的透明背景层将被背景色所代替。。。



xqhrs232 2010-08-02
  • 打赏
  • 举报
回复
制作PNG透明图片的方法 

http://wenwen.soso.com/z/q149569149.htm


在最新的PhotoShop 5.5中,只需简单几步,就可以“搞定”一幅透明背景图像。下面就是操作步骤:
  1. 打开你要处理的图片(可以是任何格式的),先调整它的尺寸大小,这一点虽然与透明背景图像没有什么联系,但图像太大会影响浏览速度,谁想只为了看一幅图片而“等你等得我心疼”呢!所以,在不影响视觉效果前提下应把图像尽量缩小,而且图像的长宽要和它在网页中的大小基本一致,否则图像插入后会发生变形。调节尺寸可用Image(图像)菜单中的Image size(图像尺寸)命令。

  2. 用套索工具选定需要的部分,这一步是为了把所需图像同原图中的不透明背景分离开来。PhotoShop 5.O以上的版本中增加了磁性套索工具,这个工具对于选定与背景颜色反差较大的部分非常方便,但也需要一定耐心,才能把所需图像完整地选下来。然后使用“Edit(编辑)”菜单项中的“Copy(复制)”命令,把所选的内容复制到剪贴板中。

  3. 使用“File(文件)”菜单中的“New(新建)”命令新建一图像。尺寸使用对话框中的默认值,这是系统根据剪贴板中的数据给出的最小值。在“Contents”这一栏中,一定要把“Transparent(透明)”项选中,这是是否能生成透明背景图像的关健。单击“OK”后,如果不出意外的话,你会看见一幅有网格的新图像,其实这是一幅背景透明的空白图像。

  4. 用“Edit(编辑)”菜单中的“Paste(粘贴)”命令把剪贴板的内容粘贴到新图像中,在左边的工具栏中选择移动工具,把图像移到合适的位置。到这一步,基本的操作已经完成了,记住在这里千万不要合并层,否则前面的工作就前功尽弃了。
最后选择“File(文件)”菜单中的“Save a copy(另存为一备份)”命令保存文件,在“Save as(另存为)”选择框中选定*.gif格式,单击“OK”进入下一步。

  6. 在下一步出现的对话框中,同样也要选择“Transparency(透明)项”,其他各项使用默认值,单击“OK”完成。

  现在,一幅完美的透明背景图像就做成了!赶快试一试,把它插入到网页中,预览一下!怎么样,天衣无缝吧?


一般来说,网络中的透明背景的图片都是GIF格式的,在Photoshop中您可以先使用指令“图像”→“模式”→“索引颜色”将图片转成256色,再使用指令FileExportGIF89a將图片输出成可含有透明背景的GIF图档,当然别忘了在该指令视窗中使用Photoshop的选色滴管将图片中的部份色彩设成透明色!在保存文件的时候不要选择保存或另存为,而是直接选“输出GIF”然后,选择透明色,如果你需要透明的部分都是白色就选白色,依次类推做图片时把背景图片隐藏调然后再Save for Web 就可以透明了
xqhrs232 2010-07-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 aaa_tnt 的回复:]
引用 10 楼 xqhrs232 的回复:
引用 9 楼 reallyu 的回复:
png 图片能直接操作吗?
需要解码以后才能操作,解码的时候根据png的相关位置信息就可以知道它是多少位色,是否包含alpha通道了
bmp 同理


必须解码吗?用PS工具能不能看的出来?

也不是说 必须解码吧,读取BMP或者PNG的头文件 就行了吧。只要是32bit 应该都有alpha通道吧……
[/Quote]

应该是个不错的方法.
xqhrs232 2010-07-29
  • 打赏
  • 举报
回复
几个相关技术帖子

PNG文件结构分析(上:了解PNG文件存储格式)

http://www.cnblogs.com/cymheart/archive/2005/08/20/219212.html

PNG文件结构分析(下:在手机上生成PNG文件)
http://www.cnblogs.com/cymheart/archive/2005/08/21/219377.html


PNG头文件格式分析
http://www.blogjava.net/security/archive/2006/06/08/51292.html

Ei 2010-07-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xqhrs232 的回复:]
引用 9 楼 reallyu 的回复:
png 图片能直接操作吗?
需要解码以后才能操作,解码的时候根据png的相关位置信息就可以知道它是多少位色,是否包含alpha通道了
bmp 同理


必须解码吗?用PS工具能不能看的出来?
[/Quote]
也不是说 必须解码吧,读取BMP或者PNG的头文件 就行了吧。只要是32bit 应该都有alpha通道吧。
xqhrs232 2010-07-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 reallyu 的回复:]
png 图片能直接操作吗?
需要解码以后才能操作,解码的时候根据png的相关位置信息就可以知道它是多少位色,是否包含alpha通道了
bmp 同理
[/Quote]

必须解码吗?用PS工具能不能看的出来?
Reallyu 2010-07-29
  • 打赏
  • 举报
回复
png 图片能直接操作吗?
需要解码以后才能操作,解码的时候根据png的相关位置信息就可以知道它是多少位色,是否包含alpha通道了
bmp 同理
xqhrs232 2010-07-28
  • 打赏
  • 举报
回复
在Photoshop里面怎么制作带有Alpha通道的图片

http://www.print023.com/bbs/viewthread.php?tid=1807
xqhrs232 2010-07-28
  • 打赏
  • 举报
回复
RGBA8888格式的bmp应该是有alpha通道,它的数据存储格式是怎么样的?如果要对应修改其alpha通道的值该怎么做?WINCE下必须用GDI+?
xqhrs232 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 egmkang 的回复:]
带Alpha通道的必须用AlphaBlend才能画出来Alpha通道
[/Quote]


AlphaBlend能直接操作PNG图片吗?AlphaBlend只能操作BMP吧!!!

怎么知道一个BMP/PNG图片有没alpha通道?
Reallyu 2010-07-28
  • 打赏
  • 举报
回复
32位的bmp就有alpha通道,不过这种bmp用的很少,当然还有种更少的RGB5551
png也不是都有alpha通道,32位的肯定有
egmkang 2010-07-28
  • 打赏
  • 举报
回复
带Alpha通道的必须用AlphaBlend才能画出来Alpha通道
xqhrs232 2010-07-28
  • 打赏
  • 举报
回复
嵌入式下高效率半透明的实现
http://blog.csdn.net/ricky460/archive/2004/12/30/234229.aspx
Ei 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xqhrs232 的回复:]
RGBA8888格式的bmp应该是有alpha通道,它的数据存储格式是怎么样的?如果要对应修改其alpha通道的值该怎么做?WINCE下必须用GDI+?
[/Quote]
RGBA32 4个BYTE,R-Red,G-Green,B-Blue,A-Alpha,
用GDI 函数 AlphaBlend 用位图的Alpha通道,来进行叠加。
可以参考下 MSDN ,BLENDFUNCTION结构体的说明
xqhrs232 2010-07-28
  • 打赏
  • 举报
回复

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧