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

.net 如何使用freeimage制作透明背景?,.net,freeimage,.net,Freeimage,我在我的web项目中使用freeimage.net。 我使用RotateClassic函数旋转图片(.jpg),但之后背景是黑色的。如何使其透明? 谢谢您的帮助。您需要检查CSS不透明度属性 您需要检查CSS不透明度属性 JPG的文件不支持gif或png格式的透明度。我想你应该设置一个不同的背景色为白色(或任何其他颜色),对吗?好吧,freeimage不支持此选项,在玩了(很多次)代码后,我找到了一个将背景颜色更改为白色的变通方法: ClassicRotate.cpp 方法:水平倾斜和垂直倾斜

我在我的web项目中使用freeimage.net。 我使用RotateClassic函数旋转图片(.jpg),但之后背景是黑色的。如何使其透明?
谢谢您的帮助。

您需要检查CSS不透明度属性


您需要检查CSS不透明度属性


JPG的文件不支持gif或png格式的透明度。我想你应该设置一个不同的背景色为白色(或任何其他颜色),对吗?好吧,freeimage不支持此选项,在玩了(很多次)代码后,我找到了一个将背景颜色更改为白色的变通方法:

ClassicRotate.cpp

方法:水平倾斜和垂直倾斜

1) 将memset中的第二个参数(0)更改为1或您想要的颜色,但仅在具有与背景相关注释的行中更改(按方法更改两次)

例如: memset(dst_位,0,iOffset*bytessp); memset(dst_位,1,iOffset*字节数)

2) 用memset替换memcpy(1个方法更改)

范例 memcpy(dst_位和pxlOldLeft[0],字节数pp); memset(dst_位,1,字节数pp)

在我的例子中,我使用1表示白色(GIF,8BPP)


JPG的文件不支持gif或png格式的透明度。我想你应该设置一个不同的背景色为白色(或任何其他颜色),对吗?好吧,freeimage不支持此选项,在玩了(很多次)代码后,我找到了一个将背景颜色更改为白色的变通方法:

ClassicRotate.cpp

方法:水平倾斜和垂直倾斜

1) 将memset中的第二个参数(0)更改为1或您想要的颜色,但仅在具有与背景相关注释的行中更改(按方法更改两次)

例如: memset(dst_位,0,iOffset*bytessp); memset(dst_位,1,iOffset*字节数)

2) 用memset替换memcpy(1个方法更改)

范例 memcpy(dst_位和pxlOldLeft[0],字节数pp); memset(dst_位,1,字节数pp)

在我的例子中,我使用1表示白色(GIF,8BPP)

问候