2015-10-12 2 views
-1

Есть некоторый код, его работает нормально, но я хочу, чтобы послал изображения его ImageView идентификатором не как фиксированный изображения, какПросто хочу, чтобы передать изображение с помощью идентификатора изображения

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 

Я попытался положить R.id.myimageId вместо R.drawable.ic_launcher но это не работает.

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 
       ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
       bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
       byte[] byteArray = stream.toByteArray(); 

ответ

1

Если вы хотите использовать существующий образ из ImageView, вы должны использовать

Bitmap bitmap = ((BitmapDrawable)img.getDrawable()).getBitmap(); 

Здесь img ваши ImageView

+0

спасибо, что работал для меня ... Я просто потратил 2-3 часа на это. – user3507451

+0

Отметить как принятый ответ then.Glad я помог :) – Jas

Смежные вопросы