社区
图形处理/算法
帖子详情
如何创建透明的png图片
guzh
2009-05-20 10:07:49
如何创建一幅透明图片呢?就像PNG那样的.
用GDI+可以创建吗?
是创建,不是显示!!!
...全文
991
7
打赏
收藏
如何创建透明的png图片
如何创建一幅透明图片呢?就像PNG那样的. 用GDI+可以创建吗? 是创建,不是显示!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xsc2001
2009-05-20
打赏
举报
回复
可以的,只要控制其alpha通道就行了,设计其透明度值。
zhangyan_wt
2009-05-20
打赏
举报
回复
可以的,用GDI+读一个普通图像bitmap,然后对于每个点
Color color, colorTemp;
bitmap.GetPixel(iColumn, iRow, &color);
colorTemp.SetValue(color.MakeARGB(
(BYTE)a, // 该点的透明度,0~255
color.GetRed(),
color.GetGreen(),
color.GetBlue()));
bitmap.SetPixel(iColumn, iRow, colorTemp);
相当于除了RGB以外,加上一个透明度。
然后保存成PNG,就可以了。
zhangyan_wt
2009-05-20
打赏
举报
回复
这幅图像如果用图片查看器看是粉色的,就对了。相当于白色背景上盖了一层透明的红色。
图片查看器应用程序的问题。
chiwa737
2009-05-20
打赏
举报
回复
有png的开源库吧, 直接调用里面函数就好了
guzh
2009-05-20
打赏
举报
回复
保存后用windows自带的图片查看器显示出来的还是没有透明啊.
Gdiplus::GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
if ( GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL) != Gdiplus::Ok )
return;
BYTE* picdata = new BYTE[240*320*4];
memset(picdata,255,240*320*4);
Bitmap bitmap(240,320,240*4,PixelFormat32bppARGB,picdata);
Color color, colorTemp;
for(int iColumn=0;iColumn<240;iColumn++)
{
for(int iRow=0;iRow<320;iRow++)
{
bitmap.GetPixel(iColumn, iRow, &color);
colorTemp.SetValue(color.MakeARGB((BYTE)100,255,0,0)); //设为全红,透明度100
bitmap.SetPixel(iColumn, iRow, colorTemp);
}
}
CLSID encoder;
if (!GetEncoderClsid(L"mime/png", &encoder))
return ;
bitmap.Save(L"C:\\data.png", &encoder, NULL);
Gdiplus::GdiplusShutdown(gdiplusToken);
fengrx
2009-05-20
打赏
举报
回复
[Quote=引用 2 楼 xsc2001 的回复:]
可以的,只要控制其alpha通道就行了,设计其透明度值。
[/Quote]
正确。
flm007
2009-05-20
打赏
举报
回复
PNG本身就是透明图片!!
java
创建
PNG
格式的
透明
背景的
图片
本文详细介绍了在Java中使用BufferedImage和Graphics2D
创建
PNG
图片
的方法,并特别强调了如何使
图片
背景
透明
。通过增加特定的代码段,可以实现背景
透明
的效果,同时保持图形的前景部分为所需颜色。
java
创建
图片
文件
png
_java
创建
PNG
格式的
透明
背景的
图片
本文介绍了如何使用Java
创建
具有
透明
背景的
PNG
图片
。通过调整BufferedImage对象类型和设置Graphics2D的
透明
度,实现了背景
透明
的效果。同时,还提供了一种将白色背景变为
透明
的方法。
java
创建
PNG
格式的
透明
背景的
图片
(转载)
本文详细介绍了在Java中使用BufferedImage和Graphics2D类
创建
带有
透明
背景的
PNG
图片
的方法,通过增加两行关键代码实现背景
透明
。
php
创建
透明
png
,支持
png
透明
图片
的php生成缩略图类分享
这是一个关于如何使用PHP
创建
图片
缩略图的类,特别处理了
PNG
图片
的
透明
度问题。原始代码存在将
PNG
图片
转换为JPG格式并丢失
透明
度的缺陷,经过优化后,现在可以正确处理
PNG
的
透明
度,并能根据需要裁剪或等比例缩放
图片
。示例代码展示了如何使用该类生成JPEG和
PNG
的缩略图。
php
创建
透明
png
,php生成
透明
背景
图片
实例
本文提供了一个使用PHP实现的示例,教你如何
创建
带有
透明
背景的
图片
,通过`imagecreatetruecolor`和`imagecolortransparent`等函数来定制
图片
样式,并以
PNG
格式输出。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章