android 在 canvas 位图圆上绘制保持纵横比

android draw on a canvas a circle of a bitmap keeping aspect ration

我有一个 300x100 的源位图。我想从这个位图中制作一个 300x300 的圆,但我想保持 纵横比 。所以我的想法是将源位图的大小调整为 900*300,然后从中间将源位图裁剪为 300x300(因此从顶部删除 300 像素并从底部删除 300 像素),这样最后我有一个正方形300x300 我可以提取圆。

他们有谁能告诉我该怎么做吗?

这是位图 Class Bitmap

加载位图后,使用它可以将其缩放到 900X300

Bitmap  createScaledBitmap (Bitmap src, int dstWidth, int dstHeight, boolean filter) 

然后用这个方法剪成300 X 300

Bitmap  createBitmap (Bitmap source, int x, int y, int width, int height)