gpt4 book ai didi

Android 位图旋转 Canvas 裁剪/剪切图像

转载 作者:行者123 更新时间:2023-11-29 21:45:24 25 4
gpt4 key购买 nike

bmpAndroidMarker = BitmapFactory.decodeResource(context.getResources(), R.drawable.t_move2);
bmpAndroidMarkerResult = Bitmap.createBitmap(bmpAndroidMarker.getWidth(), bmpAndroidMarker.getHeight(), Bitmap.Config.ARGB_8888);
Canvas tempCanvas = new Canvas(bmpAndroidMarkerResult);
tempCanvas.rotate(direction+45, bmpAndroidMarker.getWidth()/2, bmpAndroidMarker.getHeight()/2);
tempCanvas.drawBitmap(bmpAndroidMarker, 0, 0, null);

这是我编写(借用)的代码。图标在 ListView 中的 ImageView 中生成。

我的问题是,在旋转这个“箭头”时,它似乎“剪掉”了远边的一部分,就好像它保持了原始位图的尺寸一样。我不知道如何让它“溢出”并呈现正确尺寸的图像。

有什么办法吗?

最佳答案

您将图像旋转 45 度,因此生成的位图应该是原始宽度加上原始对角线宽度(毕达哥拉斯定理应该可以提供帮助)。

据我所知,在创建结果位图时您需要自己进行数学运算,因为这是正在绘制的 Canvas ,旋转它的内容不会旋转容器。

关于Android 位图旋转 Canvas 裁剪/剪切图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15975480/

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