android - 在另一个 Android 上覆盖位图

标签 android bitmap android-canvas bitmapimage

大家好,我正在尝试获取图像(来自资源的框架)以将其覆盖在原始位图上。到目前为止,我无法使我的位图进入框架,因为框架总是空的。原始位图现在显示在框架内。 这是我用来完成此操作的代码。

  Canvas canvas = new Canvas();
    Bitmap border = null;
    Bitmap scaledBorder = null;
    border = BitmapFactory.decodeResource(getResources(), R.drawable.frame1);
    int width = bmp.getWidth();
    int height = bmp.getHeight();
    scaledBorder = Bitmap.createScaledBitmap(border,width,height, false);
    canvas.drawBitmap(scaledBorder, 0, 0, new Paint());
    view.setImageBitmap(scaledBorder);

bmp 作为我来自图库或相机的原始位图。我找不到办法把它们放在一起。只会出现框架,但不会出现 bmp。 提前致谢。

最佳答案

谢谢老兄,我自己想出来了。使用这个

void hm1(){
    Bitmap border = BitmapFactory.decodeResource(getResources(), R.drawable.vignette2);
    int width = bmp.getWidth();
    int height = bmp.getHeight();
    change = Bitmap.createScaledBitmap(change, width, height, false);
    Canvas canvas = new Canvas(change);
    Bitmap scaledBorder = Bitmap.createScaledBitmap(border,width,height, false);
    canvas.drawBitmap(scaledBorder, 0, 0,null);
    //canvas.drawBitmap(k, 0, 0, null);
    view.setImageBitmap(change);
    }

通过在任何点击按钮、菜单等上添加此方法,您可以在彼此之上绘制两个位图。
P.S:位图更改是原始位图的另一个位图,因为我不希望用户在原始方法上应用叠加,而是在更改后的方法上应用叠加。 希望答案对某人有帮助。谢谢

关于android - 在另一个 Android 上覆盖位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564100/

相关文章:

java - RecyclerView onScrolled 根本没有被触发

android - 检测使用 Rect 变换绘制的位图的触摸

java - 位图出现在屏幕外

Android:如何在 View.onDraw() 中使用 RGB_565 颜色来匹配位图颜色

android - 我如何画一条半透明的白线?

java - 如何在 android 的 Canvas 上绘制多段线?

java - 在通知流上播放声音

android - 即使成功登录到 Facebook,session.isOpened() 也会返回 false

Android 可扩展 ListView - onClickListener 用于具有持久状态的子项中的按钮

android - 在 Android 上创建无延迟的 2D 游戏循环