我在我的网站项目中使用freeimage.net。 我用RotateClassic函数旋转图片(.jpg),但之后背景为黑色。如何让它透明? 谢谢你的帮助。
答案 0 :(得分:1)
您需要查看CSS opacity属性。
答案 1 :(得分:0)
JPG的文件不支持gif或png等透明度。我想你想将不同的背景颜色设置为白色(或任何其他颜色)吗?好吧,freeimage不支持这个选项,在使用代码播放(很多)之后我发现了一种将背景颜色更改为白色的解决方法:
ClassicRotate.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)
此致