调整相机拍摄的图像大小而不会裁剪

安树

如果我想将捕获的图像调整为固定的高度和宽度(例如:2000px * 3000px),该怎么办?我不想使用作物,我只想将图像以固定的高度和宽度保存在服务器中。

这是我的代码:

 if (resultCode == RESULT_OK && requestCode ==  REQ_CAMERA_IMAGE) {

            Bitmap photo = (Bitmap) data.getExtras().get("data");
           /* int newWidth=(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 622, getResources().getDisplayMetrics());
            int newHeight=(int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 150, getResources().getDisplayMetrics());
            Bitmap resized = Bitmap.createScaledBitmap(photo, newWidth, newHeight, true);*/
            resultIv.setImageBitmap(photo);
            // CALL THIS METHOD TO GET THE URI FROM THE BITMAP
            Uri tempUri = getImageUri(getApplicationContext(), photo);
            // CALL THIS METHOD TO GET THE ACTUAL PATH
            File finalFile = new File(getRealPathFromURI(tempUri));

            int x=(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 177, getResources().getDisplayMetrics());
            int y=(int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 273, getResources().getDisplayMetrics());
            cropView.of(Uri.fromFile(finalFile)).withAspect(x,y).initialize(ImageType.this);
        }


        public Uri getImageUri(Context inContext, Bitmap inImage) {
       /* ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
        String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
        return Uri.parse(path);*/
        int newWidth=(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX, 75, getResources().getDisplayMetrics());
        int newHeight=(int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX, 114, getResources().getDisplayMetrics());
        Bitmap resized = Bitmap.createScaledBitmap(inImage, newWidth,newHeight, false);

     //   Bitmap resized = Bitmap.createScaledBitmap(inImage, newWidth, newHeight, true);
     //   Bitmap resized = Bitmap.createScaledBitmap(inImage,(int)(inImage.getWidth()*0.9), (int)(inImage.getHeight()*0.9), true);
        String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), resized, "Title", null);
        return Uri.parse(path);
    }

我已经尝试了代码,但并没有给出我想要的输出。

拉胡尔

使用下面的代码,您可以设置图像的最大/最小高度和宽度,但是如果不想旋转,则设置度数是可选的,以使图像通过0。

public static bitmap resizeBitmap(Bitmap bitmap){
        int width = 2000; // - Dimension in pixels
        int height= 2000;  // - Dimension in pixels
        return Bitmap.createScaledBitmap(bitmap, width, height, false);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不使用位图裁剪相机拍摄的图像

来自分类Dev

使用相机会话拍摄的裁剪图像

来自分类Dev

用相机拍摄的照片在uiimageview中不会调整大小

来自分类Dev

在上传之前,请调整从图库或照相机拍摄的图像的大小

来自分类Dev

如何调整从图库中拍摄的图像的大小?

来自分类Dev

imagick的照片多个图像调整大小裁剪而不会扭曲/拉伸php

来自分类Dev

使用CSS调整大小和裁剪图像

来自分类Dev

C#裁剪并调整大图像的大小

来自分类Dev

使用CSS调整图像的裁剪部分的大小

来自分类Dev

PHP调整大小并裁剪居中的顶部图像

来自分类Dev

圆角图像,无需调整大小/裁剪/拉伸

来自分类Dev

使用 graphicsmagick 调整大小和裁剪图像

来自分类Dev

调整图像大小而不会失真

来自分类Dev

如何从相机裁剪图像

来自分类Dev

使用ImageResizer调整图像大小和裁剪图像

来自分类Dev

React 裁剪图像库,也可以移动或调整图像大小

来自分类Dev

Opencv功能匹配不能正确匹配不同大小的裁剪图像和从各种来源拍摄的图像?

来自分类Dev

如何调整大小然后使用画布裁剪图像

来自分类Dev

Xamarin表单,如何裁剪\调整图像大小,从ImageSource获取byte []?

来自分类Dev

调整大小和裁剪图像并保持高宽比NodeJS和gm

来自分类Dev

逆向工程图像裁剪和调整大小

来自分类Dev

在上传之前,PHP GD调整大小/裁剪图像

来自分类Dev

裁剪图像并调整大小以适合a5 pdf

来自分类Dev

如何使用PDFlib精确放置裁剪和调整大小的图像?

来自分类Dev

TYPO3图像调整大小和裁剪

来自分类Dev

使用 php 调整大小或裁剪 base64 图像

来自分类Dev

放入从相机或自己的相机拍摄的帧图像

来自分类Dev

PHP调整图像大小而不会损失质量

来自分类Dev

调整图像大小而不会丢失信息

Related 相关文章

  1. 1

    不使用位图裁剪相机拍摄的图像

  2. 2

    使用相机会话拍摄的裁剪图像

  3. 3

    用相机拍摄的照片在uiimageview中不会调整大小

  4. 4

    在上传之前,请调整从图库或照相机拍摄的图像的大小

  5. 5

    如何调整从图库中拍摄的图像的大小?

  6. 6

    imagick的照片多个图像调整大小裁剪而不会扭曲/拉伸php

  7. 7

    使用CSS调整大小和裁剪图像

  8. 8

    C#裁剪并调整大图像的大小

  9. 9

    使用CSS调整图像的裁剪部分的大小

  10. 10

    PHP调整大小并裁剪居中的顶部图像

  11. 11

    圆角图像,无需调整大小/裁剪/拉伸

  12. 12

    使用 graphicsmagick 调整大小和裁剪图像

  13. 13

    调整图像大小而不会失真

  14. 14

    如何从相机裁剪图像

  15. 15

    使用ImageResizer调整图像大小和裁剪图像

  16. 16

    React 裁剪图像库,也可以移动或调整图像大小

  17. 17

    Opencv功能匹配不能正确匹配不同大小的裁剪图像和从各种来源拍摄的图像?

  18. 18

    如何调整大小然后使用画布裁剪图像

  19. 19

    Xamarin表单,如何裁剪\调整图像大小,从ImageSource获取byte []?

  20. 20

    调整大小和裁剪图像并保持高宽比NodeJS和gm

  21. 21

    逆向工程图像裁剪和调整大小

  22. 22

    在上传之前,PHP GD调整大小/裁剪图像

  23. 23

    裁剪图像并调整大小以适合a5 pdf

  24. 24

    如何使用PDFlib精确放置裁剪和调整大小的图像?

  25. 25

    TYPO3图像调整大小和裁剪

  26. 26

    使用 php 调整大小或裁剪 base64 图像

  27. 27

    放入从相机或自己的相机拍摄的帧图像

  28. 28

    PHP调整图像大小而不会损失质量

  29. 29

    调整图像大小而不会丢失信息

热门标签

归档