Necesito agregar texto a un archivo de imagen. Necesito leer un archivo de imagen (jpg, png, gif) y necesito agregarle un texto de línea.Agregar texto a un archivo de imagen
Respuesta
Puede hacerlo utilizando el objeto Graphics en C#. Puede obtener un objeto Graphics a partir de la imagen (image.CreateGraphics() - o algo así, tal como lo recuerdo) y utilizar algunos de los métodos integrados para agregarle texto como: Graphycs.DrawString() u otros métodos relacionados.
Bueno en GDI + lees en el archivo usando una clase de imagen y luego usas la clase Graphics para agregarle texto. Algo así como:
Image image = Image.FromFile(@"c:\somepic.gif"); //or .jpg, etc...
Graphics graphics = Graphics.FromImage(image);
graphics.DrawString("Hello", this.Font, Brushes.Black, 0, 0);
Si desea guardar el archivo a través de la antigua, el código tiene que cambiar un poco como el método Image.FromFile() bloquea el archivo hasta que esté dispuesta. Lo siguiente es lo que ocurrió:
FileStream fs = new FileStream(@"c:\somepic.gif", FileMode.Open, FileAccess.Read);
Image image = Image.FromStream(fs);
fs.Close();
Bitmap b = new Bitmap(image);
Graphics graphics = Graphics.FromImage(b);
graphics.DrawString("Hello", this.Font, Brushes.Black, 0, 0);
b.Save(@"c:\somepic.gif", image.RawFormat);
image.Dispose();
b.Dispose();
Me gustaría probar esta bastante bien aunque :)
Solo jugando al defensor del diablo aquí: ¡obviamente necesitarás guardarlo después! –
Esperemos que lo anterior ayude. –
cómo rotar este texto y luego agregarlo a la imagen? –
Específicamente para gifs para tener un resultado gif, usted debe escribir en cada cuadro como el siguiente:
string originalImgPath = @"C:\test.gif";
Image IMG = Image.FromFile(originalImgPath);
FrameDimension dimension = new FrameDimension(IMG.FrameDimensionsList[0]);
int frameCount = IMG.GetFrameCount(dimension);
int Length = frameCount;
GifBitmapEncoder gEnc = new GifBitmapEncoder();
for (int i = 0; i < Length; i++)
{
// Get each frame
IMG.SelectActiveFrame(dimension, i);
var aFrame = new Bitmap(IMG);
// write one the selected frame
Graphics graphics = Graphics.FromImage(aFrame);
graphics.DrawString("Hello", new Font("Arial", 24, System.Drawing.FontStyle.Bold), System.Drawing.Brushes.Black, 50, 50);
var bmp = aFrame.GetHbitmap();
var src = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
bmp,
IntPtr.Zero,
Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
// merge frames
gEnc.Frames.Add(BitmapFrame.Create(src));
}
string saveImgFile = @"C:\modified_test.gif"
using (FileStream fs2 = new FileStream(saveImgFile, FileMode.Create))
{
gEnc.Save(fs2);
}
Debería haber mencionado que obtuve tramas gif de this post.
https://stackoverflow.com/a/48395131/485008 –
- 1. ¿Cómo agregar texto a un archivo de texto en C++?
- 2. Android ¿Agregar imagen a texto (en vista de texto)?
- 3. Agregar texto a UIImage
- 4. Agregar texto sobre una imagen en Xcode
- 5. Subversion - Agregar archivo de texto - Estado de archivo A (bin)
- 6. Agregar un texto al archivo en Python
- 7. Agregar texto a un gráfico grid.table
- 8. Agregar texto dinámico en la imagen
- 9. ¿Cómo agregar texto a una imagen en java?
- 10. agregar imagen a treeView
- 11. Agregar un tinte a una imagen
- 12. Agregar una imagen a un elemento JList
- 13. Agregar imagen a JAR Java
- 14. Agregar líneas a un archivo
- 15. Adjuntar a un archivo de imagen
- 16. ¿Cómo puedo agregar un archivo de imagen al objeto json?
- 17. ¿Script de shell para agregar texto a cada archivo?
- 18. Agregar texto a CALayer
- 19. Agregar imagen a la barra de navegación
- 20. Agregar imagen al archivo .spec en Pyinstaller
- 21. Agregar una imagen a MKPointAnnotation
- 22. ¿Agregar una imagen a Toast?
- 23. Cómo agregar texto a iconos en ActionBar?
- 24. ¿Cómo puedo agregar metadatos a una imagen?
- 25. Cómo agregar una imagen a un elemento de trabajo TFS; como una imagen, no como un archivo adjunto
- 26. Agregar texto a textarea - Jquery
- 27. Agregar una imagen de fondo a UIScrollView
- 28. agregar un texto en la parte superior del archivo
- 29. Gradle - Agregar un solo archivo a JAR
- 30. ¿Agregar archivos a un archivo ZIP?
Mirar dentro de él. El problema es que cuando abre el archivo, está bloqueado por lo que no puede guardar en el mismo archivo. Volveremos a ti ... –