1

我在我的网络项目中使用 freeimage.net。我使用 RotateClassic 函数旋转图片(.jpg),但之后背景为黑色。如何让它透明?谢谢你的帮助。

4

2 回答 2

1

您需要检查 CSS opacity 属性。

http://webdesign.about.com/od/css3/a/aa121306.htm

于 2009-06-23T18:53:42.770 回答
0

JPG 的文件不支持 gif 或 png 的透明度。我认为您想将不同的背景颜色设置为白色(或任何其他颜色),对吗?好吧,freeimage 不支持此选项,并且在使用代码播放(很多)之后,我找到了一种将背景颜色更改为白色的解决方法:

经典旋转.cpp

方法:Horizo​​ntalSkew 和 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 回答