比例位图保持宽高比并适合宽度和高度

巴勃罗·奎梅(PabloQuemé)

我想缩放位图以保持宽高比,但适合所需的尺寸。该答案将缩放位图并保持宽高比,但是会留下一些空白,除非图像是完美的正方形。我需要同时填充宽度和高度,就像的FIT_XYScaleType属性一样ImageView

巴勃罗·奎梅(PabloQuemé)

根据波士顿的Streets的回答,我制作了此方法,该方法可以缩放并返回任何位图为所需的宽度和高度,并适合两个尺寸(无空格!)。它会自动适应更多水平或更多垂直图像。

public Bitmap resizeBitmapFitXY(int width, int height, Bitmap bitmap){
    Bitmap background = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    float originalWidth = bitmap.getWidth(), originalHeight = bitmap.getHeight();
    Canvas canvas = new Canvas(background);
    float scale, xTranslation = 0.0f, yTranslation = 0.0f;
    if (originalWidth > originalHeight) {
        scale = height/originalHeight;
        xTranslation = (width - originalWidth * scale)/2.0f;
    }
    else {
        scale = width / originalWidth;
        yTranslation = (height - originalHeight * scale)/2.0f;
    }
    Matrix transformation = new Matrix();
    transformation.postTranslate(xTranslation, yTranslation);
    transformation.preScale(scale, scale);
    Paint paint = new Paint();
    paint.setFilterBitmap(true);
    canvas.drawBitmap(bitmap, transformation, paint);
    return background;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在保持宽高比的同时,使img标签的宽度和高度在内部溢出div中为100%

来自分类Dev

ImageView比例和宽度/高度变化

来自分类Dev

CSS:图像具有“固定”的高度,最大宽度并保持宽高比?

来自分类Dev

如何设置绘制的位图的宽度和高度

来自分类Dev

根据宽度和高度保持长宽比

来自分类Dev

通过保留比例和最大尺寸使图像宽度适合屏幕

来自分类Dev

CSS缩放以适合高度和宽度(拉伸)

来自分类Dev

调整上传时的宽度大小并保持高度比例成比例

来自分类Dev

是否根据浏览器的高度和宽度保持宽高比和字体大小?

来自分类Dev

使用jLayout保持容器的宽度和高度

来自分类Dev

使多张图像适合父级高度,同时保持其宽高比

来自分类Dev

使图像适合屏幕顶部,填充宽度,保持宽高比

来自分类Dev

= IMAGE(“ url”)具有指定的高度和自动宽度,以保持宽高比

来自分类Dev

量角器获取元素的比例或比例宽度和高度

来自分类Dev

如何通过保持宽高比来根据其宽度动态设置视图高度?

来自分类Dev

使输入适合td的高度和宽度

来自分类Dev

如何在任何屏幕中按16:9的纵横比成比例地保持高度和宽度

来自分类Dev

缩小一行图像以适合容器高度并保持宽高比

来自分类Dev

如何在保持宽高比的同时调整图像大小以适合具有4个约束且没有宽度或高度参数的imageview?

来自分类Dev

如何制作一个动态的画布/网格/行/列,以适应浏览器的宽度和高度,同时保持宽高比?

来自分类Dev

保持元素的宽高比,但不超过整个页面的最大宽度或高度

来自分类Dev

CSS:图像具有“固定”的高度,最大宽度并保持宽高比?

来自分类Dev

调整上传时的宽度大小并保持高度比例成比例

来自分类Dev

使多张图像适合父级高度,同时保持其宽高比

来自分类Dev

量角器获取元素的比例或比例宽度和高度

来自分类Dev

比例表的宽度和高度

来自分类Dev

比较屏幕的宽度,高度并加载动态图像,而不会失去宽高比以适合所有屏幕设备

来自分类Dev

如何使 svg 适合 html 的宽度和高度?

来自分类Dev

按比例更改 ImageViews 的高度和宽度

Related 相关文章

  1. 1

    在保持宽高比的同时,使img标签的宽度和高度在内部溢出div中为100%

  2. 2

    ImageView比例和宽度/高度变化

  3. 3

    CSS:图像具有“固定”的高度,最大宽度并保持宽高比?

  4. 4

    如何设置绘制的位图的宽度和高度

  5. 5

    根据宽度和高度保持长宽比

  6. 6

    通过保留比例和最大尺寸使图像宽度适合屏幕

  7. 7

    CSS缩放以适合高度和宽度(拉伸)

  8. 8

    调整上传时的宽度大小并保持高度比例成比例

  9. 9

    是否根据浏览器的高度和宽度保持宽高比和字体大小?

  10. 10

    使用jLayout保持容器的宽度和高度

  11. 11

    使多张图像适合父级高度,同时保持其宽高比

  12. 12

    使图像适合屏幕顶部,填充宽度,保持宽高比

  13. 13

    = IMAGE(“ url”)具有指定的高度和自动宽度,以保持宽高比

  14. 14

    量角器获取元素的比例或比例宽度和高度

  15. 15

    如何通过保持宽高比来根据其宽度动态设置视图高度?

  16. 16

    使输入适合td的高度和宽度

  17. 17

    如何在任何屏幕中按16:9的纵横比成比例地保持高度和宽度

  18. 18

    缩小一行图像以适合容器高度并保持宽高比

  19. 19

    如何在保持宽高比的同时调整图像大小以适合具有4个约束且没有宽度或高度参数的imageview?

  20. 20

    如何制作一个动态的画布/网格/行/列,以适应浏览器的宽度和高度,同时保持宽高比?

  21. 21

    保持元素的宽高比,但不超过整个页面的最大宽度或高度

  22. 22

    CSS:图像具有“固定”的高度,最大宽度并保持宽高比?

  23. 23

    调整上传时的宽度大小并保持高度比例成比例

  24. 24

    使多张图像适合父级高度,同时保持其宽高比

  25. 25

    量角器获取元素的比例或比例宽度和高度

  26. 26

    比例表的宽度和高度

  27. 27

    比较屏幕的宽度,高度并加载动态图像,而不会失去宽高比以适合所有屏幕设备

  28. 28

    如何使 svg 适合 html 的宽度和高度?

  29. 29

    按比例更改 ImageViews 的高度和宽度

热门标签

归档