java - Android Studio : How to resize an image before uploading to server?

标签 java android image android-studio

我有一个应用程序,可以拍摄照片,将其分配给 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/

相关文章:

java - 如何在 ViewModel android 中使用 mBagOfTags?

java - 查找范围内元素数量的最快方法

php session 在 Android 应用程序中被破坏

image - Grails应用程序镜像路径?

css - 在 firefox/IE 中透明 .png 图像覆盖另一个图像的问题

image - 在加载高分辨率图像时显示加载窗口小部件

java - 预加载一堆图像,并在所有图像完成后返回

java - 为什么 String.class == "test".class

android - 我可以以编程方式停止所有社交通知吗?

android - 无法恢复 Activity ,使用相机后应用程序崩溃