【问题标题】:problem with code to combine two images in android?在android中组合两个图像的代码有问题吗?
【发布时间】:2012-09-11 16:48:36
【问题描述】:

我正在使用下面的代码来组合两个图像。

    Bitmap pic = BitmapFactory.decodeResource(getResources(), R.drawable.me);
    Bitmap map = BitmapFactory.decodeResource(getResources(), R.drawable.static);
    Canvas comboImage = new Canvas(map);
    Bitmap out1 = null ;
    comboImage.setBitmap(out1);
    comboImage.drawBitmap(pic, 600, 350, null);

我假设我可以使用位图 out1 来获取最终图像。但是'comboImage.setBitmap(out1);'线导致崩溃。没有这条线,我看不到任何图像。我怎样才能得到最终的组合图像?

【问题讨论】:

    标签: android image-processing


    【解决方案1】:

    如果您希望最终图像为out1,您可以这样做:

    Bitmap out1 = Bitmap.createBitmap(...);
    Canvas comboImage = new Canvas(out1);
    comboImage.drawBitmap(map, ...);
    comboImage.drawBitmap(pic, ...);
    

    out1 将成为合并图像

    【讨论】:

    • 感谢马特。但是如果我在最后添加一行“imView.setImageBitmap(out1);”应用程序正在崩溃。我错过了什么吗?
    • 或者我怎样才能保存位图 out1 ?
    • 现在解决了。我错过了“imgView = (ImageView)findViewById(R.id.ImageView01);”谢谢马特。
    猜你喜欢
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多