Я работаю над приложением, которое создает файл 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:
Этоэто XML, сгенерированный из файла SVG через Android Studio: SVG, преобразованный в VectorDrawable
Вот результаты: