lby010522 2023-06-07 11:23 采纳率: 66.7%
浏览 17
已结题

Android对图像进行旋转

图像旋转时,旋转后的图像和旋转之前的图像不一样。
我使用了两种方法对图像进行处理。为什么旋转后的图片不全?是因为旋转中心的问题?还是旋转后图像大小的问题?
我应该怎么修改下面代码,使图像旋转后的结果更加准确。

这个是拍摄的原图

img

方法一对图像进行旋转处理

                             Bitmap bitmap=LeftFragment.bitmap;
                            Mat dest=new Mat();
                            Mat mat = CommonImage.bitmapToMat(bitmap);                                   
                            Mat rotationMatrix2D = Imgproc.getRotationMatrix2D(new Point(mat.cols() / 2, mat.rows() / 2), 90, 1);
                            Imgproc.warpAffine(mat,dest,rotationMatrix2D,mat.size());

处理后的图片

img

方法二对图像进行旋转处理


```java
                             Bitmap bitmap=LeftFragment.bitmap;
                             int width = bitmap.getWidth();
                            int height = bitmap.getHeight();
                            Matrix matrix = new Matrix();
                            matrix.postRotate(90);
                            Bitmap rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);                

处理后的图片

img

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-07 14:04
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月23日
  • 已采纳回答 6月15日
  • 创建了问题 6月7日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题