gpt4 book ai didi

java - 如何在位图上居中和缩放叠加的可绘制图标

转载 作者:行者123 更新时间:2023-12-02 02:42:48 26 4
gpt4 key购买 nike

我有一个 map 的位图缩略图,我想在中心添加 map 标记,但我很难做到这一点。我能够叠加这两个位图,但前面的位图明显较小且不居中。有没有办法使位图居中并放大?它看起来像这样:

enter image description here

我看了这个Android: How to overlay-a-bitmap/draw-over a bitmap?它有帮助,但 map 标记非常小并且偏离中心。谢谢

最佳答案

更新:

我最终是这样解决的。我会将我的解决方案留给将来需要它的任何人。就这样:

    public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
Bitmap resizedBitmap = Bitmap.createScaledBitmap(bmp2, 500, 500, false);
Bitmap bitmapWithOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
Canvas canvas = new Canvas(bitmapWithOverlay);

canvas.drawBitmap(bmp1, new Matrix(), null);
canvas.drawBitmap(resizedBitmap, ((bmp1.getWidth()/2)-250), ((bmp1.getHeight()/2)-450), null);

return bitmapWithOverlay;
}

这是从可绘制对象中获取位图的过程

        Bitmap icon = BitmapFactory.decodeResource(getActivity().getBaseContext().getResources(),
R.drawable.your_icon);

关于java - 如何在位图上居中和缩放叠加的可绘制图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45155329/

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