반응형
이미지 보기에 첨부된 비트맵 가져오기
정해진
ImageView image = R.findViewById(R.id.imageView);
image.setImageBitmap(someBitmap);
비트맵을 검색할 수 있습니까?
Bitmap bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();
이거면 당신이.Bitmap
로부터ImageView
. 그러나 사용자가 설정한 비트맵 개체와 같은 비트맵 개체가 아닙니다.그것은 새것입니다.
imageView.buildDrawingCache();
Bitmap bitmap = imageView.getDrawingCache();
=== 편집 ===
imageView.setDrawingCacheEnabled(true);
imageView.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
imageView.layout(0, 0,
imageView.getMeasuredWidth(), imageView.getMeasuredHeight());
imageView.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(imageView.getDrawingCache());
imageView.setDrawingCacheEnabled(false);
코드아래쓰기
ImageView yourImageView = (ImageView) findViewById(R.id.yourImageView);
Bitmap bitmap = ((BitmapDrawable)yourImageView.getDrawable()).getBitmap();
찾으시는 분들을 위해Kotlin
얻을 수 있는 해결책Bitmap
부터ImageView
.
var bitmap = (image.drawable as BitmapDrawable).bitmap
이 코드가 더 낫습니다.
public static byte[] getByteArrayFromImageView(ImageView imageView)
{
BitmapDrawable bitmapDrawable = ((BitmapDrawable) imageView.getDrawable());
Bitmap bitmap;
if(bitmapDrawable==null){
imageView.buildDrawingCache();
bitmap = imageView.getDrawingCache();
imageView.buildDrawingCache(false);
}else
{
bitmap = bitmapDrawable .getBitmap();
}
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
return stream.toByteArray();
}
이미지의 비트맵을 가져오는 다른 방법은 다음과 같습니다.
Bitmap imagenAndroid = BitmapFactory.decodeResource(getResources(),R.drawable.jellybean_statue);
imageView.setImageBitmap(imagenAndroid);
다음 코드를 사용해 보십시오.
Bitmap bitmap;
bitmap = ((BitmapDrawable)image.getDrawable()).getBitmap();
언급URL : https://stackoverflow.com/questions/8306623/get-bitmap-attached-to-imageview
반응형
'programing' 카테고리의 다른 글
mariadb - select 문이 쿼리 시간이 부정확함을 나타냅니다. (0) | 2023.09.08 |
---|---|
인덱스 뒤에 있는 모든 항목 제거 (0) | 2023.09.08 |
How To Speed Up VBA Code (0) | 2023.09.08 |
여러 파일 업로드 Jquery/Ajax 진행률 표시 (0) | 2023.09.08 |
VBA에서 사전을 매개 변수로 통과하려면 어떻게 해야 합니까? (0) | 2023.09.08 |