从加载的ImageView获取图像

时间:2017-05-17 14:37:34

标签: java android

我有一个问题,我的一些图像被加载到imageview旋转。我通过使用Glide加载图像解决了这个问题。

图像在100 x 100 imageview内加载。我可以将存储在该imageview中的图像检索为100 x 100并将其上传到服务器而不是发送原始图像吗?

1 个答案:

答案 0 :(得分:1)

是的,你可以

public byte[] getImageFromImageView(ImageView imageView,String filePath) {
    Drawable imageDrawable = imageView.getDrawable();
    Bitmap imageBitmap = ((BitmapDrawable)imageDrawable).getBitmap();
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    imageBitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
    byte[] byteArray = stream.toByteArray();
    return byteArray;
}

然后将文件上传到服务器,或者如果您使用Retrofit,则可以创建RequestBody并将其发送到服务器。