Mencetak foto
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Mengambil dan berbagi foto adalah salah satu penggunaan paling populer pada perangkat seluler. Jika pengajuan permohonan Anda
mengambil foto, menampilkannya, atau memungkinkan pengguna berbagi gambar, sebaiknya aktifkan pencetakan
gambar tersebut dalam aplikasi Anda. Android Support Library menyediakan fungsi yang mudah untuk mengaktifkan pencetakan gambar menggunakan
jumlah kode minimal dan serangkaian
opsi tata letak cetak yang sederhana.
Tutorial ini menunjukkan cara mencetak gambar menggunakan class PrintHelper
support library v4.
Mencetak gambar
Class PrintHelper
Android Support Library menyediakan
cara mudah untuk mencetak gambar. Class ini memiliki satu opsi tata letak, setScaleMode()
,
yang memungkinkan Anda mencetak dengan salah satu dari dua opsi:
SCALE_MODE_FIT
- Ini
mengubah ukuran gambar sehingga keseluruhan gambar ditunjukkan dalam area laman yang dapat dicetak.
SCALE_MODE_FILL
- Ini
menskalakan gambar agar memenuhi seluruh area laman yang bisa dicetak. Memilih ini
berarti beberapa bagian dari tepi atas dan bawah, atau kiri dan kanan gambar
tidak dicetak. Opsi ini adalah nilai default jika mode skala tidak ditetapkan.
Kedua opsi penskalaan untuk setScaleMode()
mempertahankan rasio lebar tinggi gambar yang ada tetap utuh. Contoh kode berikut
menunjukkan cara membuat instance dari class PrintHelper
, menyetel
opsi penskalaan, dan mulai proses pencetakan:
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);
}
Metode ini dapat dipanggil sebagai tindakan untuk item menu. Perhatikan bahwa item menu untuk tindakan yang
tidak selalu didukung (misalnya pencetakan) harus ditempatkan dalam menu tambahan. Untuk selengkapnya
informasi, lihat desain Panel Tindakan
kami.
Setelah metode printBitmap()
dipanggil, aplikasi Anda tidak perlu melakukan tindakan apa pun. Antarmuka pengguna cetak Android
muncul, memungkinkan pengguna untuk memilih {i>printer<i} dan opsi pencetakan. Kemudian, pengguna dapat mencetak
gambar atau membatalkan tindakan. Jika pengguna memilih untuk mencetak gambar, tugas pencetakan akan dibuat dan
notifikasi pencetakan akan muncul di bilah sistem.
Jika Anda ingin menyertakan konten tambahan pada hasil cetak selain gambar, Anda harus
membuat dokumen cetak. Guna mengetahui informasi tentang cara membuat dokumen untuk dicetak, lihat
Mencetak dokumen HTML atau
Mencetak dokumen kustom
pelajaran ini.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]