私はAndroidスタジオプロジェクト内にiText 5.5.9を使用してPDFファイルを作成しています。
イメージを追加すると、透明部分がPDF内で黒くなります。iText:透明部分を黒くすることなく、透明な画像をpdfに入れる方法は?
どうすれば避けることができますか?ここで
は、問題を示して、私のコードの一部です:
// add card
Resources res=getResources();
Drawable drawable=res.getDrawable(R.drawable.card);
Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitMapData = stream.toByteArray();
Image img=Image.getInstance(bitMapData);
img.scaleAbsolute(300f,156.3f);
img.setSmask(false);
doc.add(img);
bitmap.compress(Bitmap.CompressFormat.PNG、100、stream)で圧縮しようとしています。 bitmap.compress(Bitmap.CompressFormat.JPEG、100、stream)の代わりに。あなたの問題を解決するかもしれない –
@ pratik-tankすでに試してみました。画像全体が消える:| –
'setTransparency' http://what-when-how.com/itext-5/making-images-transparent-itext-5/を参照してください。@PratikTankにはポイントがあります:JPEGは透明度を処理しませんが、PNG(とGIFは多少) 行う。 –