使用位图从imageview获取图像

时间:2018-01-31 09:44:26

标签: android

我在使用位图从imageview获取图片时遇到问题...使用位图通过其ID获取图像的代码是:(我的图片名称= test_image)(我的imageview = imageView)

Bitmap image;
...
image = BitmapFactory.decodeResource(getResources(), R. drawable.test_image);

但是我想让它在imageview中拍摄图像。没有指定图像名称。

由于我想将图像上传到ima​​geview并处理imageview中的图像。

3 个答案:

答案 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获取位图的方法