Fotoğrafları yazdırma
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
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.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[null,null,["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Printing photos\n\nTaking and sharing photos is one of the most popular uses for mobile devices. If your application\ntakes photos, displays them, or allows users to share images, you should consider enabling printing\nof those images in your application. The [Android Support Library](/tools/support-library) provides a convenient function for enabling image printing using a\nminimal amount of code and simple set of print layout options.\n\nThis lesson shows you how to print an image using the v4 support library [PrintHelper](/reference/androidx/print/PrintHelper) class.\n\nPrint an image\n--------------\n\nThe Android Support Library [PrintHelper](/reference/androidx/print/PrintHelper) class provides\na simple way to print images. The class has a single layout option, [setScaleMode()](/reference/androidx/print/PrintHelper#setScaleMode(int)),\nwhich allows you to print with one of two options:\n\n- [SCALE_MODE_FIT](/reference/androidx/print/PrintHelper#SCALE_MODE_FIT) - This option sizes the image so that the whole image is shown within the printable area of the page.\n- [SCALE_MODE_FILL](/reference/androidx/print/PrintHelper#SCALE_MODE_FILL) - This option scales the image so that it fills the entire printable area of the page. Choosing this setting means that some portion of the top and bottom, or left and right edges of the image is not printed. This option is the default value if you do not set a scale mode.\n\nBoth scaling options for [setScaleMode()](/reference/androidx/print/PrintHelper#setScaleMode(int)) keep the existing aspect ratio of the image intact. The following code example\nshows how to create an instance of the [PrintHelper](/reference/androidx/print/PrintHelper) class, set the\nscaling option, and start the printing process: \n\n### Kotlin\n\n```kotlin\nprivate fun doPhotoPrint() {\n activity?.also { context -\u003e\n PrintHelper(context).apply {\n scaleMode = PrintHelper.SCALE_MODE_FIT\n }.also { printHelper -\u003e\n val bitmap = BitmapFactory.decodeResource(resources, R.drawable.droids)\n printHelper.printBitmap(\"droids.jpg - test print\", bitmap)\n }\n }\n}\n```\n\n### Java\n\n```java\nprivate void doPhotoPrint() {\n PrintHelper photoPrinter = new PrintHelper(getActivity());\n photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);\n Bitmap bitmap = BitmapFactory.decodeResource(getResources(),\n R.drawable.droids);\n photoPrinter.printBitmap(\"droids.jpg - test print\", bitmap);\n}\n```\n\n\nThis method can be called as the action for a menu item. Note that menu items for actions that are\nnot always supported (such as printing) should be placed in the overflow menu. For more\ninformation, see the [Action Bar](/design/patterns/actionbar) design\nguide.\n\nAfter the [printBitmap()](/reference/androidx/print/PrintHelper#printBitmap(java.lang.String, android.graphics.Bitmap)) method is\ncalled, no further action from your application is required. The Android print user interface\nappears, allowing the user to select a printer and printing options. The user can then print the\nimage or cancel the action. If the user chooses to print the image, a print job is created and a\nprinting notification appears in the system bar.\n\nIf you want to include additional content in your printouts beyond just an image, you must\nconstruct a print document. For information on creating documents for printing, see the\n[Printing an HTML document](/training/printing/html-docs) or\n[Printing a custom document](/training/printing/custom-docs)\nlessons."]]