Webプロジェクトでfreeimage.netを使用しています。RotateClassic関数を使用して画像(.jpg)を回転しますが、その後は背景が黒になります。それを透明にする方法は?助けてくれてありがとう。
2 に答える
1
CSSの不透明度プロパティを確認する必要があります。
于 2009-06-23T18:53:42.770 に答える
0
JPGのファイルは、gifまたはpngとしての透明度をサポートしていません。別の背景色を白(または他の色)に設定したいと思いますか?ええと、freeimageはこのオプションをサポートしておらず、コードで遊んだ後(たくさん)、背景色を白に変更する回避策を見つけました:
ClassicRotate.cpp
メソッド:HorizontalSkewおよび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 に答える