1

我在设备上有一个 JPEG 图像,我想在画布上绘制它以使用(PdfDocument )组成一个简单的 PDF(只是图像)。

Canvas api似乎提供绘制图像的唯一方法是给它一个位图,将我的JPEG解码为Birmap并使其所有日期都可以访问,图像大小将大大增加。(看起来像这样)

val imageStream = contentResolver.openInputStream(it)
val selectedImage = BitmapFactory.decodeStream(imageStream, null, options)!!
pdfDocPage.canvas.drawBitmap(scaledImage, 0f, 0f, Paint())

由于使用 PdfDocument 的唯一方法是通过 Canvas,有没有办法在 Canvas 上绘制图像而不对其进行解码,所以 PDF 最终不会比 JPEG 图像的大小大 10 倍?

4

0 回答 0