Tengo una imagen con marcos y necesito agregar un efecto de marca de agua. ¿Cómo podría hacer esto?¿Cómo podría agregar un efecto de marca de agua a una imagen en Android?
Respuesta
Encontré un excelente tutorial sobre Android Image Processing here.
public static Bitmap mark(Bitmap src, String watermark, Point location, Color color, int alpha, int size, boolean underline) {
int w = src.getWidth();
int h = src.getHeight();
Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(src, 0, 0, null);
Paint paint = new Paint();
paint.setColor(color);
paint.setAlpha(alpha);
paint.setTextSize(size);
paint.setAntiAlias(true);
paint.setUnderlineText(underline);
canvas.drawText(watermark, location.x, location.y, paint);
return result;
}
Gracias a Pete Houston que comparte un tutorial tan útil sobre el procesamiento básico de imágenes.
use framelayout. ponga dos imageviews dentro del framelayout y especifique la posición de la imagen de marca de agua.
Gracias por la respuesta :) puede por favor comparta el código – info
Parece que está buscando waterrippleeffect
como este. Verifica el código fuente completo. También verifique la captura de pantalla de cómo se ve el efecto.
Gracias por la respuesta :) – info
Para otros referencia, si desea agregar el logotipo de la aplicación (que está en la carpeta (s) dibujable) en la parte superior de la utilización de la imagen siguiente método:
private Bitmap addWaterMark(Bitmap src) {
int w = src.getWidth();
int h = src.getHeight();
Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(src, 0, 0, null);
Bitmap waterMark = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.logo);
canvas.drawBitmap(waterMark, 0, 0, null);
return result;
}
obtengo nulo del mapa de bits WaterMark, ¿por qué sería eso? – Andrea
- 1. agregando una imagen de marca de agua a una imagen
- 2. Agregar una marca de agua de imagen invisible en C#?
- 3. agregar una imagen pequeña de marca de agua a una imagen grande opencv4android
- 4. ¿Cómo paso una ruta de marca de agua variable a un procesador de marca de agua de clip?
- 5. Marca de agua con PDFBox
- 6. Nombre de usuario como marca de agua
- 7. ¿Cómo puedo agregar una marca de agua a un archivo PDF existente usando PHP?
- 8. ¿Cómo hacer un efecto de agua en TImage o algo?
- 9. Marca de agua en System.Windows.Forms.TextBox
- 10. Cómo agregar marca de agua en el widget de Android EditText?
- 11. Adición de marca de agua de imagen a Pdf mientras se crea utilizando iTextSharp
- 12. Reporting Services 2005 - ¿Cómo incrustar una marca de agua?
- 13. ffmpeg marca de agua sin vhook?
- 14. iPhone, ¿cómo se superpone una imagen a otra para crear una nueva imagen para guardar? (marca de agua)
- 15. Carrierwave añadir una marca de agua a las imágenes procesadas
- 16. C# - Agregar marca de agua a la foto de manera especial
- 17. ¿Cómo repito una imagen de marca de agua con GD y PHP?
- 18. ffmpeg y marca de agua png tema
- 19. Cómo agregar efectos de imagen en android?
- 20. ¿Quién usa marca de agua de software?
- 21. Coloque la marca de agua en otras imágenes (C#, ASP.Net)
- 22. Marca de agua en PDF existente en Ruby
- 23. ¿La mejor manera de estampar una imagen con otra imagen para crear una marca de agua en ASP.NET?
- 24. ¿Cómo puedo agregar metadatos a una imagen?
- 25. ffmpeg marca de agua primeros 30 segundos
- 26. Marca de agua para el cuadro de texto en MVC3
- 27. Fondo de pantalla en vivo Efecto de ondulación del agua
- 28. ¿Cómo agregar una marca de tiempo a TFSBuild.proj?
- 29. ¿Cómo hago una vista de efecto de agua con openGLES en el iPhone?
- 30. Agregar una imagen a un elemento JList
¿Puedo llamar este método dentro de otra función donde se especifica la imagen? – info
Puede llamarlo en otra función. Por ejemplo, resultado de mapa de bits = marca (src, marca de agua, ubicación, color, alfa, tamaño, subrayado); – AndroidLearner
El color de color param debe ser de color int, el método paint.setColor() está esperando el argumento int. Si tiene una idea mejor, por favor, compártalo con nosotros. – technik