如何使用freeimage制作透明背景?

时间:2009-06-23 18:49:24

标签: .net freeimage

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

2 个答案:

答案 0 :(得分:1)

您需要查看CSS opacity属性。

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

答案 1 :(得分:0)

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

ClassicRotate.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)

此致