【问题标题】:crop image using rectangle dimensions使用矩形尺寸裁剪图像
【发布时间】:2018-09-17 20:50:36
【问题描述】:

我正在尝试裁剪 GIF 动画,因为我从裁剪 GIF 的每个位图开始,在裁剪位图后我会将它们存储在 ArrayList 中,但是我在裁剪图像时遇到尺寸问题

我得到了什么:

Rect rect = ((GIFCropper) findViewById(R.id.CropView)).getCropRect();
                final String srcPath = path;
                desPath = getDesPath(srcPath, cropIndex);
                GifDecoder gifDecoder = new GifDecoder();
                boolean isSucceeded = gifDecoder.load(path);
                if (isSucceeded) {
                    for (int i = 0; i < gifDecoder.frameNum(); ++i) {
                        croppedBmp = Bitmap.createBitmap(gifDecoder.frame(i), rect.centerY(), rect.centerX(), rect.width(), rect.height());
                        bitmapArrayList.add(croppedBmp);
                    }

                }

【问题讨论】:

    标签: java android crop android-bitmap


    【解决方案1】:

    首先,您需要确保裁剪架视口正确映射到位图大小

    然后改变这个:

    Bitmap.createBitmap(gifDecoder.frame(i), rect.centerY(), rect.centerX(), rect.width(), rect.height( ));

    到这里:

    Bitmap.createBitmap(gifDecoder.frame(i), rect.left, rect.top, rect.width(), rect.height());

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-25
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 2012-08-13
      • 1970-01-01
      • 2010-12-26
      相关资源
      最近更新 更多