Рисование небольших изображений в существующем файле PDF с использованием библиотек PDF - PullRequest
0 голосов
/ 03 октября 2018

Я работаю над приложением, которое создает файл PDF, и мне нужно нарисовать на нем несколько небольших изображений.

Проблема в том, что нарисованные изображения в PDF размыты и имеют очень низкое качество.Я также попытался нарисовать изображения без их масштабирования, и то же самое происходит, они размыты.

Это фрагмент, где я рисую одно изображение (я не использую iText)

Bitmap calendarBitmap = BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.icon_200ppp_calendar);
pdfCanvas.drawBitmap(scaleToFitHeight(calendarBitmap, 16), xCoord, yCoord, null);

public Bitmap scaleToFitHeight(Bitmap b, int height) {
   float factor = height / (float) b.getHeight();
   return Bitmap.createScaledBitmap(b, (int) (b.getWidth() * factor), height, true);
}

У меня есть изображения в PNG и SVG (преобразованы в VectorDrawable), и результат тот же.

Это PNG: PNG file

Этоэто XML, сгенерированный из файла SVG через Android Studio: SVG, преобразованный в VectorDrawable

Вот результаты:

Blurry images zoom in

Blurry images zoom out

...