【问题标题】: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) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 2021-10-04
      • 1970-01-01
      • 2014-01-02
      • 2019-05-12
      • 2013-09-20
      • 2013-03-04
      相关资源
      最近更新 更多