Fotoğraf çekmek ve paylaşmak, mobil cihazların en popüler kullanımlarından biridir. Uygulamanız fotoğraf çekiyor, gösteriyor veya kullanıcıların resim paylaşmasına izin veriyorsa bunları uygulamanızda bulabilirsiniz. Android Destek Kitaplığı, bir Minimum miktarda kod ve basit bir dizi yazdırma düzeni seçeneği sunar.
Bu derste, v4 destek kitaplığı PrintHelper
sınıfını kullanarak nasıl resim yazdıracağınız gösterilmektedir.
Görüntü yazdırma
Android Destek Kitaplığı PrintHelper
sınıfının sağladığı avantajlar
resim yazdırmanın basit bir yolunu sunuyor. Sınıfta tek bir düzen seçeneği vardır: setScaleMode()
Bu, iki seçenekten biriyle yazdırmanıza olanak tanır:
SCALE_MODE_FIT
- Bu seçeneği, resmi tamamen sayfanın yazdırılabilir alanında görünecek şekilde boyutlandırır.SCALE_MODE_FILL
- Bu seçeneği, resmi sayfanın yazdırılabilir alanının tamamını dolduracak şekilde ölçeklendirir. Bu seçenek, ayarı, resmin üst ve alt veya sol ve sağ kenarlarının bir kısmının yazdırılmadı. Ölçek modu ayarlamazsanız bu seçenek varsayılan değerdir.
setScaleMode()
için her iki ölçeklendirme seçeneği de resmin mevcut en boy oranını korur. Aşağıdaki kod örneği
PrintHelper
sınıfının bir örneğinin nasıl oluşturulduğunu gösterir.
seçip yazdırma işlemini başlatın:
Kotlin
private fun doPhotoPrint() { activity?.also { context -> PrintHelper(context).apply { scaleMode = PrintHelper.SCALE_MODE_FIT }.also { printHelper -> val bitmap = BitmapFactory.decodeResource(resources, R.drawable.droids) printHelper.printBitmap("droids.jpg - test print", bitmap) } } }
Java
private void doPhotoPrint() { PrintHelper photoPrinter = new PrintHelper(getActivity()); photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.droids); photoPrinter.printBitmap("droids.jpg - test print", bitmap); }
Bu yöntem, bir menü öğesi için işlem olarak çağrılabilir. Gösterilen işlemlerin menü öğelerinin her zaman desteklenmiyor (yazdırma gibi) öğeleri taşma menüsüne yerleştirilmelidir. Daha fazla bilgi için İşlem Çubuğu tasarımına bakın rehberini inceleyin.
printBitmap()
yöntemi
uygulamanız gerekmez. Android yazdırma kullanıcı arayüzü
kullanıcının bir yazıcı seçmesine ve yazdırma seçeneklerini belirlemesine olanak tanır. Kullanıcı daha sonra
görüntüsü oluşturabilir veya işlemi iptal edebilirsiniz. Kullanıcı resmi yazdırmayı seçerse bir yazdırma işi oluşturulur ve
sistem çubuğunda yazdırma bildirimi görünür.
Çıktılarınıza yalnızca görselin ötesinde ek içerikler eklemek istiyorsanız bir doküman oluşturacağız. Yazdırmak üzere doküman oluşturma hakkında bilgi için bkz. HTML dokümanı yazdırma veya Özel bir dokümanı yazdırma ders.