Я хочу добавить водяной знак к изображению в приложении для Android. В моем приложении пользователь может выбрать изображение и написать текст в текстовом редакторе, после нажатия кнопки я хочу, чтобы выбранное изображение с текстом водяного знака на нем. Я попробовал код ниже, но он не работает.Добавить знак воды для изображения в android
public static void mark(String watermark,String filePath) {
try{
Bitmap bmp = BitmapFactory.decodeFile(filePath);
int w = bmp.getWidth();
int h = bmp.getHeight();
Bitmap result = Bitmap.createBitmap(100, 100, bmp.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(bmp, 0, 0, null);
Paint paint = new Paint();
paint.setColor(Color.WHITE);
paint.setAlpha(40);
paint.setTextSize(20);
paint.setAntiAlias(true);
canvas.drawText(watermark,w/2, h/2+20, paint);
File nFile = new File(getDevicePath(mContext)+"output1.jpg");
nFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(nFile);
bmp.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
fOut.flush();
fOut.close();
}
catch(Exception e){
e.printStackTrace();
}
}
, пожалуйста, дайте мне способ решить вышеуказанную проблему.
Заранее спасибо.
Есть вопросы? –
Каким образом это «не работает»? –
http://shaikhhamadali.blogspot.in/2013/08/water-mark-image-in-imageview-android.html Я думаю, что у него есть какое-то решение – ckpatel