/// <summary> /// Insertar texto dentro de una imagen /// </summary> /// <param name="bitmap">Imagen a modificar</param> /// <param name="folder">Carpeta donde se encuentra y guardara la nueva imagen</param> /// <param name="Str_TextOnImage">Texto a incluir</param> /// <param name="StringColor">Color del texto</param> /// <param name="fuente">tipo de fuente a utilizar</param> /// <param name="posicion">posicion dentro de la imagen</param> /// <param name="horizontal">alineacion horizontal</param> /// <param name="vertical">alineacion vertial</param> /// <returns>Devuelve el nombre de la nueva imagen</returns> public static string InsertarTexto(Image bitmap, string folder, string Str_TextOnImage, Color StringColor, Font fuente, Point posicion, StringAlignment horizontal, StringAlignment vertical) { //creando el objeto de la imagen archivos a = new archivos(); string newFile = a.creaNombreFile(a.checkCarpeta(folder), "jpg", "txt"); a = null; //Dibujo la imagen Graphics graphicsImage = Graphics.FromImage(bitmap); //Establezco la orientación mediante coordenadas StringFormat stringformat = new StringFormat(); stringformat.Alignment = horizontal; stringformat.LineAlignment = vertical; Point MiPOS = new Point(); if (posicion.Y == 0 && posicion.X == 0) { MiPOS.Y = bitmap.Height - 25; MiPOS.X = 175; } else { MiPOS = posicion; } //modificar la imagen graphicsImage.DrawString(Str_TextOnImage, fuente, new SolidBrush(StringColor), MiPOS, stringformat); graphicsImage.Save(); //guardar la nueva imagen bitmap.Save(newFile); return(newFile); }
/// <summary> /// Crear un nombre de archivo /// </summary> /// <param name="removeFolder">Folder to remove inclusive the last "\"</param> /// <param name="carpeta"></param> /// <param name="extension">extension del archivo</param> /// <returns></returns> public string creaNombreFile(string removeFolder, string carpeta, string extension) { archivos a = new archivos(); carpeta = ApplicationPath.Replace(removeFolder, "") + carpeta; string strRuta = a.creaNombreFile(carpeta, extension); a = null; return(strRuta); }
/// <summary> /// Crear un nombre de archivo /// </summary> /// <param name="carpeta"></param> /// <param name="extension">extension del archivo</param> /// <returns></returns> public string creaNombreFile(string carpeta, string extension) { archivos a = new archivos(); carpeta = ApplicationPath + carpeta; string strRuta = a.creaNombreFile(carpeta, extension); a = null; return(strRuta); }