Как разместить изображение водяного знака на изображении, которое я только что снял в Android? - PullRequest
4 голосов
/ 19 июля 2011

Как мне поставить водяной знак (логотип компании, изображение) на только что сделанном снимке?

Мне нужно сделать это на Android.

Не могли бы вы помочь?

Ответы [ 3 ]

4 голосов
/ 11 марта 2012

Вы можете нарисовать растровое изображение на холсте и использовать методы Canvas drawText или методы drawBitmap для добавления текста или изображения.Пример:

drawingCache = Bitmap.createBitmap(300, 400, Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas(drawingCache);
Paint paint = new Paint();

// Draw your bitmap to the canvas
canvas.drawBitmap(bitmap, 0, 0, paint);

Paint watermarkPaint = new Paint();
watermarkPaint.setColor(Color.WHITE);
watermarkPaint.setAlpha(150);
watermarkPaint.setTextSize(30);
watermarkPaint.setTextAlign(Paint.Align.LEFT);
watermarkPaint.setFlags(Paint.ANTI_ALIAS_FLAG);

canvas.drawText("Watermark", 100, 100, watermarkPaint);
0 голосов
/ 17 сентября 2016

Попробуйте это

  public static Bitmap mark(Bitmap src) {
    int w = src.getWidth();
    int h = src.getHeight();
    int pw=w-170;
    int ph=h-170;
    Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
    Canvas canvas = new Canvas(result);
    Bitmap resized = Bitmap.createScaledBitmap(src, 150, 150, true);

    canvas.drawBitmap(src, 0, 0, null);
    Paint paint = new Paint();
    paint.setColor(Color.TRANSPARENT);
    paint.setAlpha(50);
    paint.setTextSize(20);
    paint.setAntiAlias(true);
    paint.setUnderlineText(false);
    canvas.drawBitmap(resized,pw,ph,paint);
    return result;
    }
0 голосов
/ 19 июля 2011

Вы можете попробовать использовать любой из этих банок в Android.

Im4Java выглядит наиболее перспективным.

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