【问题标题】:copy one bitmap into another preserving transparency将一个位图复制到另一个保留透明度
【发布时间】:2011-03-25 13:41:45
【问题描述】:

我正在尝试将一个 png 复制到另一个

Bitmap overlay = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.logo);
Buffer buf = new Buffer
overlay.copyPixelsToBuffer(buf);
myImage.copyPixelsFromBuffer(buf);

我不确定我必须在那里使用什么样的缓冲区,也不知道这是否是正确的方法。另外,复制到新位图时没有偏移参数?

感谢并为我的愚蠢问题感到抱歉:S

【问题讨论】:

    标签: android


    【解决方案1】:

    这是使用画布的一种方式

    Bitmap overlay = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.logo);
    Bitmap background = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.bgr).copy(Bitmap.Config.ARGB_8888, true); 
    
    Canvas canvas = new Canvas(background);
    
    canvas.drawBitmap(overlay, 10, 10, null);
    
    return background;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-20
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 2012-03-08
      • 2012-02-08
      相关资源
      最近更新 更多