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, 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.