如何将位图图像横向设置为纵向

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将位图图像横向设置为纵向相关的知识,希望对你有一定的参考价值。

就我而言,我有横向位图。现在我想将此图像设置为纵向模式。还设置图像的背景。如何将此图像设置为纵向而无划痕。我可以为背景添加画布并制作位图吗?

答案

您可以在setRotate之后使用setRectToRect,postTranslate不会旋转图像,但在纵向模式下显示相同的图像。

 Bitmap bmp = decodeFile(new File(created_folder + File.separator + "pic00" + (k + 1) + ".jpg"));
        Matrix matrix = new Matrix();
         float scale = 1024/bmp.getWidth();
        float xTranslation = 0.0f, yTranslation = (720 - bmp.getHeight() * scale)/2.0f;
        RectF drawableRect = new RectF(0, 0, bmp.getWidth()-100,
                bmp.getHeight()-100);

        RectF viewRect = new RectF(0, 0, bmp.getWidth(),
                bmp.getHeight());

            matrix.setRectToRect(drawableRect, viewRect, Matrix.ScaleToFit.CENTER);
            matrix.setRotate(90, bmp.getWidth(), bmp.getHeight());
            matrix.postTranslate(xTranslation, yTranslation);
            matrix.preScale(scale, scale);

有关更多详细信息,请浏览android开发人员文档http://developer.android.com/reference/android/media/ExifInterface.html

以上是关于如何将位图图像横向设置为纵向的主要内容,如果未能解决你的问题,请参考以下文章

如何使用swift在iOS中为活动设置两种不同大小的背景图像作为横向和纵向模式

Android:如何在设置图像视图时检测从图库中选择的图像方向(纵向或横向)?

当方向从横向更改为纵向时,UInavigationbar 背景图像无法正确调整大小

将片段用于横向视图和 ViewPager

如何在不影响纵横比的情况下将纵向和横向图像显示为网格上的正方形?

如何在轮播中使横向和纵向图像完全响应且高度相同?