Yanıtlar:
Bunu bir Activity sınıfında çağırdığınızı varsayarsak
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.image);
İlk parametre, Kaynaklar gereklidir. Normalde herhangi bir Bağlamda (ve Etkinlik gibi alt sınıflarda) elde edilebilir.
Bunu dene
Bu sdcard'tan
ImageView image = (ImageView) findViewById(R.id.test_image);
Bitmap bMap = BitmapFactory.decodeFile("/sdcard/test2.png");
image.setImageBitmap(bMap);
Bu kaynaklardan
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
Kaynak gösteriliyorsa ve bir görünümse, onu da yakalayabilirsiniz. Ekran görüntüsü gibi:
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);
Bu aslında tüm düzeni kapar ancak istediğiniz gibi değiştirebilirsiniz.
Bir bitmap nesnesi bildirdiyseniz ve bunu görüntülemek veya bu bitmap nesnesini saklamak istiyorsanız. ancak önce herhangi bir görüntü atamanız gerekir ve button click olayını kullanabilirsiniz, bu kod yalnızca çizilebilir görüntünün bitmap Nesnesinde nasıl saklanacağını gösterir.
Bitmap contact_pic = BitmapFactory.decodeResource(
v.getContext().getResources(),
R.drawable.android_logo
);
Artık bu bitmap nesnesini, ister depolamak isteyin, isterse sabit enlem ve boylam üzerinde bir resim çizerken veya başka bir yerde kullanmak için Google Haritalar'da kullanabilirsiniz.
sadece bu satırı değiştir
bm = BitmapFactory.decodeResource(null, R.id.image);
ile
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.YourImageName);
Sadece getResources () ile null değerini değiştirmek demek Bu kodu herhangi bir düğme veya Görüntü görünümünde tıklama olayı sadece getResources () önce getApplicationContext () eklemek ..
Bu işlevi kullanarak Görüntü Bitmap'i alabilirsiniz. Sadece resim URL'sini geçirin
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;
}
}