Fotoğrafları yazdırma

Fotoğraf çekmek ve paylaşmak, mobil cihazların en popüler kullanımlarından biridir. Uygulamanız fotoğraf çekiyor, bunları görüntülüyor veya kullanıcıların resim paylaşmasına izin veriyorsa, uygulamanızda bu görüntülerin yazdırılmasını etkinleştirmeyi düşünmelisiniz. Android Destek Kitaplığı minimum miktarda kod ve basit bir dizi yazdırma düzeni seçeneği kullanarak resim yazdırmayı etkinleştirmek için kullanışlı bir işlev sunar.

Bu derste, v4 destek kitaplığı PrintHelper sınıfını kullanarak bir görüntüyü nasıl yazdıracağınız gösterilmektedir.

Görüntü yazdırma

Android Destek Kitaplığı PrintHelper sınıfı, resimleri yazdırmak için basit bir yol sağlar. Sınıfta, şu iki seçenekten biriyle yazdırmanıza olanak tanıyan tek bir düzen seçeneği (setScaleMode()) vardır:

  • SCALE_MODE_FIT - Bu seçenek, resmi, sayfanın yazdırılabilir alanında bütünüyle gösterilecek şekilde boyutlandırır.
  • SCALE_MODE_FILL - Bu seçenek, resmi, sayfanın yazdırılabilir alanının tamamını dolduracak şekilde ölçeklendirir. Bu ayarın seçilmesi, görüntünün üst ve alt kısmının veya sol ve sağ kenarlarının bir kısmının yazdırılmayacağı anlamına gelir. Ö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ğinde PrintHelper sınıfının nasıl oluşturulacağı, ölçeklendirme seçeneğinin nasıl ayarlanacağı ve yazdırma işleminin nasıl başlatılacağı gösterilmektedir:

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ü öğesinin işlemi olarak çağrılabilir. Her zaman desteklenmeyen işlemlere (yazdırma gibi) ait menü öğelerinin taşma menüsüne yerleştirilmesi gerektiğini unutmayın. Daha fazla bilgi için İşlem Çubuğu tasarım kılavuzunu inceleyin.

printBitmap() yöntemi çağrıldıktan sonra uygulamanızın başka bir işlem yapması gerekmez. Android yazdırma kullanıcı arayüzü, kullanıcının yazıcı ve yazdırma seçeneklerini belirlemesine olanak tanır. Kullanıcı, daha sonra resmi yazdırabilir veya işlemi iptal edebilir. Kullanıcı görüntüyü yazdırmayı seçerse bir yazdırma işi oluşturulur ve sistem çubuğunda bir yazdırma bildirimi görüntülenir.

Çıktılarınıza resim dışındaki içerikleri de dahil etmek istiyorsanız basılı bir doküman oluşturmanız gerekir. Yazdırmak üzere doküman oluşturma hakkında bilgi edinmek için HTML belgesi yazdırma veya Özel bir dokümanı yazdırma derslerine göz atın.