Apa itu kamera ? Kamera adalah alat paling populer dalam aktivitas fotografi.
Nama ini didapat dari camera obscura, bahasa Latin untuk “ruang gelap”,
mekanisme awal untuk memproyeksikan tampilan di mana suatu ruangan
berfungsi seperti cara kerja kamera fotografis yang modern, kecuali tidak ada
cara pada waktu itu untuk mencatat tampilan gambarnya selain secara manual
mengikuti jejaknya. Dalam dunia fotografi, kamera merupakan suatu peranti
untuk membentuk dan merekam suatu bayangan potret pada lembaran film.
Pada kamera televisi, sistem lensa membentuk gambar pada sebuah lempeng
yang peka cahaya. Lempeng ini akan memancarkan elektron ke lempeng
sasaran bila terkena cahaya. Selanjutnya, pancaran elektron itu diperlakukan
secara elektronik. Dikenal banyak jenis kamera potret.
Kali ini saya akan membuat tutorial membuat aplikasi camera di android
studio.
1. Pertama-tama kita membuat project baru untuk membuat aplikasi Camera
di Android Studio. Masuk ke menu File → New → New Project→Empty
Activity
<Button
android:id="@+id/btn_pilih"
android:text="Pilih Gambar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"/>
<ImageView
android:id="@+id/img_set"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"/>
</RelativeLayout>
3. Selanjutnya buka file MainActivity.java , lalu ketikan ini :
package com.uty.imagepickerandroid
import java.io.File
import android.R
import android.app.Activity
import android.app.AlertDialog
import android.content.DialogInterface
import android.content.Intent
import android.database.Cursor
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.net.Uri
import android.os.Bundle
import android.os.Environment
import android.provider.MediaStore
import android.view.View
import android.widget.ArrayAdapter
import android.widget.Button
import android.widget.ImageView
import android.widget.Toast
setContentView(R.layout.activity_main)
builder.setTitle("Pilih Gambar")
builder.setAdapter(arr_adapter) { dialog, pilihan ->
if (pilihan == 0) {
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
val file = File(
Environment.getExternalStorageDirectory(),
"image_picker/img_" + System.currentTimeMillis().toString() +
".jpg"
)
UrlGambar = Uri.fromFile(file)
try {
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
UrlGambar)
intent.putExtra("return-data", true)
startActivityForResult(intent, CAMERA)
} catch (e: Exception) {
e.printStackTrace()
}
dialog.cancel()
} else if (pilihan == 1) {
val intent = Intent()
intent.type = "image/*"
intent.action = Intent.ACTION_GET_CONTENT
startActivityForResult(Intent.createChooser(intent, "Pilih
Aplikasi"), FILE)
}
}
if (requestCode == FILE) {
UrlGambar = data.data
path = getRealPath(UrlGambar)
if (path == null) {
path = UrlGambar!!.path
} else {
bitmap = BitmapFactory.decodeFile(path)
}
} else {
path = UrlGambar!!.path
bitmap = BitmapFactory.decodeFile(path)
}
companion object {
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.uty.imagepickerandroid.MainActivity"
android:label="@string/app_name"
android:configChanges="orientation"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</manifest>
5. dan hasilnya seperti di bawah ini :
Refrensi
- https://id.wikipedia.org/wiki/Kamera
- https://id.wikipedia.org/wiki/Multimedia
- https://gedelumbung.com/android-tutorial-membuat-imagepicker-dari-kamera-atau-
file-manager-di-android/