gpt4 book ai didi

android - 从可见的缩放图像android获取位图

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:41 26 4
gpt4 key购买 nike

我有一个缩放和旋转的 Imageview(我使用了 多点触控缩放)。那么我怎样才能得到只有可见内容的位图(我的意思是当我缩放图像时,位图的一部分可能会超出屏幕。所以,我想要的是位图 在屏幕上可见)。那么 api 中是否有任何内置功能可以从大位图创建小位图?或者是否有使用 x,y 坐标裁剪图像的功能?实际上我希望缩放或旋转的部分转到下一个 activity

最佳答案

如果你知道所有的缩放和旋转值,你可以创建一个 Matrix使用这些值,并通过 Bitmap.createBitmap() 将它们应用于您的位图方法。
示例:

Bitmap original = ((BitmapDrawable) yourImageView.getDrawable()).getBitmap();
Matrix matrix = new Matrix();
matrix.setRotate(degrees);
matrix.postScale(scale, scale);
Bitmap result = Bitmap.createBitmap(original, 0, 0, original.getWidth(), original.getHeight(), matrix, true);

一个更快但可能不那么漂亮的解决方案是创建一个位图并在其上绘制当前可见的 View :

Bitmap result = Bitmap.createBitmap(yourImageView.getWidth(), yourImageView.getHeight(), Bitmap.Config.RGB_565);
Canvas c = new Canvas(result);
yourImageView.draw(c);

之后结果应该包含您在屏幕上看到的内容。

关于android - 从可见的缩放图像android获取位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8490870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com