示例#1
0
        /// <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);
        }
示例#2
0
            /// <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);
            }
示例#3
0
            /// <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);
            }