我在使用位图从imageview获取图片时遇到问题...使用位图通过其ID获取图像的代码是:(我的图片名称= test_image)(我的imageview = imageView)
Bitmap image;
...
image = BitmapFactory.decodeResource(getResources(), R. drawable.test_image);
但是我想让它在imageview中拍摄图像。没有指定图像名称。
由于我想将图像上传到imageview并处理imageview中的图像。
答案 0 :(得分:1)
private Bitmap getImageViewFromBitmap(ImageView v){
Bitmap bm=((BitmapDrawable)v.getDrawable()).getBitmap();
return bm;
}
答案 1 :(得分:0)
try {
user = userRepository.findByEmail(s);
return false;
}
catch (Exception e){
}
如下所示调用此函数:
private Bitmap drawableToBitmap (Drawable drawable) {
if (drawable instanceof BitmapDrawable) {
return ((BitmapDrawable)drawable).getBitmap();
}
int width = drawable.getIntrinsicWidth();
width = width > 0 ? width : 1;
int height = drawable.getIntrinsicHeight();
height = height > 0 ? height : 1;
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
return bitmap;
}
答案 2 :(得分:0)
BitmapDrawable drawable =(BitmapDrawable)imageView.getDrawable(); 位图位图= drawable.getBitmap();
这是您从任何imageview获取位图的方法