【问题标题】:android draw on a canvas a circle of a bitmap keeping aspect rationandroid在画布上绘制一个保持纵横比的位图圆圈
【发布时间】:2015-12-31 00:36:53
【问题描述】:
我有一个 300x100 的源位图。我想用这个位图制作一个 300x300 的圆,但我想保持 纵横比。所以想法是将源位图的大小调整为 900*300,然后将源位图从中间裁剪为 300x300(因此从顶部删除 300 像素,从底部删除 300 像素),这样最后我就有了一个正方形300x300 开,我可以提取圆圈。
有谁能解释我该怎么做吗?
【问题讨论】:
标签:
java
android
bitmap
android-canvas
android-bitmap
【解决方案1】:
这里是位图类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)