Android объединяет два изображения - PullRequest
12 голосов
/ 25 мая 2011

У меня есть эти два изображения, которые я в основном объединяю на холсте.Теперь я хочу сохранить этот холст в изображение.Как мне это сделать или есть ли другой способ объединить два изображения.

Мой пример кода -

            Bitmap bmp1 = BitmapFactory.decodeResource(getResources(),
                R.drawable.duckpic);
        Bitmap bmp2 = BitmapFactory.decodeResource(getResources(),
                R.drawable.img);
        // canvas.drawColor(Color.BLACK);
        // canvas.drawBitmap(_scratch, 10, 10, null);
        Bitmap bmOverlay = Bitmap.createBitmap(bmp2.getWidth(), bmp2
                .getHeight(), bmp2.getConfig());
        // Canvas cs = new Canvas(bmp2);
        canvas.scale((float) 0.5, (float) 0.5);
        canvas.drawBitmap(bmp2, new Matrix(), null);
        canvas.drawBitmap(bmp1, new Matrix(), null);
        canvas.save();

Я получил это, выполнив это -

    cs = Bitmap.createBitmap(c.getWidth(), c.getHeight(), Bitmap.Config.ARGB_8888);

    Canvas comboImage = new Canvas(cs);

    comboImage.drawBitmap(s, new Matrix(), null);
    comboImage.drawBitmap(c, new Matrix(), null);
    comboImage.save();
    // this is an extra bit I added, just incase you want to save the new
    // image somewhere and then return the location

    String tmpImg = String.valueOf(System.currentTimeMillis()) + ".png";

    OutputStream os = null;
    try {
        os = new FileOutputStream("/sdcard/" + tmpImg);
        cs.compress(CompressFormat.PNG, 100, os);
    } catch (IOException e) {
        Log.e("combineImages", "problem combining images", e);
    }

В основном это дается здесь - http://www.jondev.net/articles/Combining_2_Images_in_Android_using_Canvas

Ответы [ 2 ]

3 голосов
/ 25 мая 2011

Использовать canvas.setBitmap (Растровое изображение) . Это отправит холст к указанному растровому изображению. Вы захотите создать новое, изменяемое растровое изображение для этого. После вызова setBitmap вы можете сохранить это растровое изображение в файл.

2 голосов
/ 31 мая 2013

используйте эту ссылку ....... это может помочь вам.https://github.com/hotveryspicy/MaskImage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...