Jawaban:
Dengan asumsi Anda memanggil ini di kelas Activity
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Parameter pertama, Sumber Daya, diperlukan. Biasanya diperoleh dalam Konteks apa pun (dan subkelas seperti Aktivitas).
Coba ini
Ini dari sdcard
ImageView image = (ImageView) findViewById(R.id.test_image);
Bitmap bMap = BitmapFactory.decodeFile("/sdcard/test2.png");
image.setImageBitmap(bMap);
Ini dari sumber daya
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
Jika sumber daya ditampilkan dan dilihat, Anda juga dapat menangkapnya. Seperti tangkapan layar:
View rootView = ((View) findViewById(R.id.yourView)).getRootView();
rootView.setDrawingCacheEnabled(true);
rootView.layout(0, 0, rootView.getWidth(), rootView.getHeight());
rootView.buildDrawingCache();
Bitmap bm = Bitmap.createBitmap(rootView.getDrawingCache());
rootView.setDrawingCacheEnabled(false);
Ini sebenarnya mengambil seluruh tata letak tetapi Anda dapat mengubah sesuai keinginan.
Jika Anda telah mendeklarasikan objek bitmap dan Anda ingin menampilkannya atau menyimpan objek bitmap ini. tetapi pertama-tama Anda harus menetapkan gambar apa pun, dan Anda dapat menggunakan acara klik tombol, kode ini hanya akan menunjukkan bahwa cara menyimpan gambar yang dapat digambar dalam Objek bitmap.
Bitmap contact_pic = BitmapFactory.decodeResource(
v.getContext().getResources(),
R.drawable.android_logo
);
Sekarang Anda dapat menggunakan objek bitmap ini, apakah Anda ingin menyimpannya, atau menggunakannya di google maps sambil menggambar pic pada lintang dan bujur tetap, atau menggunakan beberapa tempat lain
ganti saja baris ini
bm = BitmapFactory.decodeResource(null, R.id.image);
dengan
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.YourImageName);
Maksud saya katakan, ubah saja nilai nol dengan getResources () Jika Anda menggunakan kode ini di sembarang tombol atau acara klik tampilan Gambar, tambahkan saja getApplicationContext () sebelum getResources () ..
Dengan menggunakan fungsi ini Anda bisa mendapatkan Bitmap Gambar. Lewati url gambar
public Bitmap getBitmapFromURL(String strURL) {
try {
URL url = new URL(strURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}