我有一个应用程序,可以拍摄照片,将其分配给 ImageView ,然后将其上传到解析服务器。 问题是我需要在上传之前将图像设置为 200 x 200 像素。 有没有办法以编程方式执行此操作? 到目前为止,这是我的功能:
public void Myfunction (){
//image
ImageView imageView = (ImageView) findViewById(R.id.imageView);
Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 40, baos);
byte[] imageInByte = baos.toByteArray();
ParseFile file = new ParseFile("myimage.jpg",imageInByte);
有人可以帮我吗?
最佳答案
要在压缩之前缩小位图,请添加
bitmap = Bitmap.createScaledBitmap(bitmap, 200, 200, false));
如果您的位图不是正方形,您可能需要在缩放之前对其进行裁剪
关于java - Android Studio : How to resize an image before uploading to server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38045154/