1

Webプロジェクトでfreeimage.netを使用しています。RotateClassic関数を使用して画像(.jpg)を回転しますが、その後は背景が黒になります。それを透明にする方法は?助けてくれてありがとう。

4

2 に答える 2

1

CSSの不透明度プロパティを確認する必要があります。

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

于 2009-06-23T18:53:42.770 に答える
0

JPGのファイルは、gifまたはpngとしての透明度をサポートしていません。別の背景色を白(または他の色)に設定したいと思いますか?ええと、freeimageはこのオプションをサポートしておらず、コードで遊んだ後(たくさん)、背景色を白に変更する回避策を見つけました:

ClassicRotate.cpp

メソッド:Horizo​​ntalSkewおよびVerticalSkew

1)memsetの2番目のパラメーター(0)を1または希望の色に変更しますが、背景に関連するコメントがある行のみを変更します(方法による2つの変更)

例: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)

よろしく

于 2009-07-07T14:23:40.997 に答える