我在我的网络项目中使用 freeimage.net。我使用 RotateClassic 函数旋转图片(.jpg),但之后背景为黑色。如何让它透明?谢谢你的帮助。
chris
问问题
929 次
2 回答
1
您需要检查 CSS opacity 属性。
于 2009-06-23T18:53:42.770 回答
0
JPG 的文件不支持 gif 或 png 的透明度。我认为您想将不同的背景颜色设置为白色(或任何其他颜色),对吗?好吧,freeimage 不支持此选项,并且在使用代码播放(很多)之后,我找到了一种将背景颜色更改为白色的解决方法:
经典旋转.cpp
方法:HorizontalSkew 和 VerticalSkew
1)将memset中的第二个参数(0)更改为1或您想要的颜色,但仅在具有与背景相关的注释的行中(按方法更改两次)
示例:memset(dst_bits, 0, iOffset * bytespp); memset(dst_bits, 1, iOffset * bytespp);
2)用memset替换memcpy(1个方法改变)
示例 memcpy(dst_bits, &pxlOldLeft[0], bytespp); memset(dst_bits, 1, bytespp);
在我的例子中,我使用 1 来表示白色(GIF,8BPP)
问候
于 2009-07-07T14:23:40.997 回答