我有一个问题,我的一些图像被加载到imageview旋转。我通过使用Glide加载图像解决了这个问题。
图像在100 x 100 imageview内加载。我可以将存储在该imageview中的图像检索为100 x 100并将其上传到服务器而不是发送原始图像吗?
答案 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
并将其发送到服务器。