FreeImage C#ラッパーを使用して、透明な背景を持つ24ビットのPNG画像を4ビットのPNG画像に変換することに成功しました。ただし、4ビット画像の背景は透明ではなく黒になります。ここにコードがあります。何か案は?FreeImageの透明度
FIBITMAP dib = FreeImageAPI.FreeImage.LoadEx( "C:\ title_normal.png"); FreeImage.SetTransparent(dib、true); FreeImage.SaveEx(ref dib、 "C:\ title_normal.png"、FREE_IMAGE_FORMAT.FIF_PNG、FREE_IMAGE_SAVE_FLAGS.PNG_Z_DEFAULT_COMPRESSION、FREE_IMAGE_COLOR_DEPTH.FICD_04_BPP、true);
アルファをサポートするには、少なくとも8ビットのPNGが必要です –
これはどのように可能ですか?私はIrfanViewで黒色を透明に設定しようとしました。 –
透明に黒を設定した後..画像はまだ4ビット私はそれを疑う –