我用freeimage.net 在我的网项目。我转动的图片(.jpg)与RotateClassic的功能,但是在这之后的背景是黑色的。如何使其透明?谢谢你任何帮助。

有帮助吗?

解决方案 2

JPG的文件不支持增加透明度,以此作为gif或png。我觉得你想要设置一个不同的背景的颜色白色(或任何其他的颜色)的权利?好吧,freeimage不支持这一选项和之后发挥(很多)的代码,我找到一个解决办法改变的背景色,白:

ClassicRotate.cpp

方法:HorizontalSkew和VerticalSkew

1)改变的第二个参数(0)在memset到1或颜色你想要的,但只有在该行有意见有关的背景(两个变化方法)

例如:memset(dst_bits,0,iOffset*bytespp);memset(dst_bits,1,iOffset*bytespp);

2)替换memcpy与memset(1变化方法)

例 memcpy(dst_bits,&pxlOldLeft[0],bytespp);memset(dst_bits,1,bytespp);

在我的情况下,我使用1至表示白色(GIF,8BPP)

关于

其他提示

您需要查看CSS opacity属性。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top