Uygulamamdaki pdf'yi görüntülemek için api 21'in üzerinde PdfRenderer
kullanıyorum ve sayfaların kalitesinin çok düşük olduğunu farkettim. Ben sayfası için Bitmap
oluşturmak nasıl da PdfRenderer
kullanılacak örnek google izlediğimiz ve şu: olarak bildiğim kadarıyla, bu bitmapleri görüntülemek için en kaliteli çünkü Android'in PdfRenderer sınıfı düşük kaliteli görüntüler üretiyor
//mCurrentPage is a PdfRenderer.Page and mImageView is an ImageView
Bitmap bitmap = Bitmap.createBitmap(mCurrentPage.getWidth(),
mCurrentPage.getHeight(),
Bitmap.Config.ARGB_8888);
mCurrentPage.render(bitmap, null, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY);
mImageView.setImageBitmap(bitmap);
ben
ARGB_8888
kullandı. Yanlış bir şey yapıyorum?
DÜZENLEME
Bu PdfRenderer sınıfı ve klasik bir PDF okuyucu arasında büyük bir fark:
Odağı yakınlaştırıp uzaklaştırdıktan veya odağı açıp kapattıktan sonra pdf kalitesi değişiyor mu? – Sipty
@Sipty No, değil. –
Sınıfın ne kadar kısıtlı olduğu korkutucu! Bitmap kalitesini arttırmak için birkaç başka yöntemle birlikte AA uygulamanızı öneririm. Bu işe yaramazsa, bir sonraki en iyi adım, bir dış lib için seçmen için olabilir. Tahminimce, Android kullanıcıları subpixel oluşturma ve/veya belirli yazı tipleriyle ilgili bir sorun değil. Dışarıda bazı fantastik kütüphaneler var, bu da size ekstra kullanışlı seçenekler sunacak. – Sipty