Necesito crear un archivo .jpeg/.png en mi aplicación Android programáticamente. Tengo una imagen simple (fondo negro) y necesito escribir algo de texto programáticamente. ¿Cómo puedo hacerlo? ¿Es posible?¿Es posible crear imágenes programáticamente en Java, Android?
Respuesta
Sí, see here
Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
También puede usar Graphics2D de AWT con this compatibility project
Es definitivamente posible.
Para escribir texto en una imagen, debe cargar la imagen en un objeto Bitmap. Luego dibuja en ese mapa de bits con las funciones Canvas y Paint. Cuando termine de dibujar, simplemente envíe el mapa de bits a un archivo.
Si solo utiliza un fondo negro, probablemente sea mejor para usted simplemente crear un mapa de bits en blanco en un lienzo, rellenarlo en negro, dibujar texto y luego volcar en un mapa de bits.
I used this tutorial to learn the basics of the canvas and paint.
Este es el código que se le busca para dar vuelta a la lona en un archivo de imagen:
OutputStream os = null;
try {
File file = new File(dir, "image" + System.currentTimeMillis() + ".png");
os = new FileOutputStream(file);
finalBMP.compress(CompressFormat.PNG, 100, os);
finalBMP.recycle(); // this is very important. make sure you always recycle your bitmap when you're done with it.
screenGrabFilePath = file.getPath();
} catch(IOException e) {
finalBMP.recycle(); // this is very important. make sure you always recycle your bitmap when you're done with it.
Log.e("combineImages", "problem combining images", e);
}
cómo hacer lo mismo en javascript? cualquier biblioteca o cualquier cosa que pueda ayudarnos a hacer esto? – Chetan
Usando Graphics2d
puede crear una imagen PNG, así:
public class Imagetest {
public static void main(String[] args) throws IOException {
File path = new File("image/base/path");
BufferedImage img = new BufferedImage(100, 100,
BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = img.createGraphics();
g2d.setColor(Color.YELLOW);
g2d.drawLine(0, 0, 50, 50);
g2d.setColor(Color.BLACK);
g2d.drawLine(50, 50, 0, 100);
g2d.setColor(Color.RED);
g2d.drawLine(50, 50, 100, 0);
g2d.setColor(Color.GREEN);
g2d.drawLine(50, 50, 100, 100);
ImageIO.write(img, "PNG", new File(path, "1.png"));
}
}
- 1. ¿Es posible compilar programáticamente código fuente java solo en memoria?
- 2. ¿es posible crear archivos .xls a través de iPhone programáticamente?
- 3. ¿Es posible crear bases de datos programáticamente usando DBX?
- 4. ¿Es posible visualizar imágenes con el método loadDataWithBaseURL() en android?
- 5. ¿Es posible crear clases Java desde JavaDoc?
- 6. ¿Es posible usar Java para crear dll?
- 7. ¿Cómo crear un menú programáticamente en Android?
- 8. ¿Es posible establecer MasterType programáticamente?
- 9. ¿Es posible crear un HashMap que sea Parcelable en Android?
- 10. Android: Crear girador programáticamente desde el array
- 11. ¿Es posible crear mi propia excepción no revisada en Java?
- 12. ¿Es posible crear un operador personalizado en Java?
- 13. ¿Es posible comparar dos imágenes en Javascript?
- 14. Combina dos imágenes en android java
- 15. ¿Cómo crear videos programáticamente?
- 16. ¿Es posible silenciar programáticamente el iPhone?
- 17. ¿es posible instalar java fx en un teléfono Android?
- 18. Posible abrir programáticamente un Spinner en la aplicación de Android?
- 19. PDF para crear imágenes usando Java
- 20. ¿Es posible DirectX en Java?
- 21. ¿Es posible crear URLs a los artículos en la tienda Apple iTunes programáticamente?
- 22. getImageResource() Android. es posible?
- 23. ¿Es posible que Encog o Neuroph se ejecuten en Android?
- 24. ¿Es posible crear guids idénticos
- 25. ¿Es posible crear gráficos insertados?
- 26. ¿Es posible extraer imágenes incrustadas en un archivo?
- 27. ¿Es posible desactivar el modo silencioso mediante programación en Android?
- 28. ¿Es posible enmascarar una vista en Android?
- 29. ¿Es posible usar subcarpetas en dispositivos deslizables en Android?
- 30. ¿Es posible crear un applet web JavaFX?
duplicado de http://stackoverflow.com/questions/8025728/how-to-create-simple-image-programatically – Suragch