Ejemplo n.º 1
0
        private string ConvertImage(byte[] image, PdfPage pPage)
        {
            string path   = "";
            Image  oImage = Metodos_Globales.CreateTempImageFromByteArray(image, out path);

            //if (oImage != null)
            //{
            //    oImage = ImageResizer.ResizeImage(path, path, Convert.ToInt32(pPage.Width.Value), Convert.ToInt32(pPage.Height.Value), true);
            //}
            //else
            //    MessageBox.Show(this, "¿Hubo un problema con la creación de la imagen temporal, por favor intente de nuevo. Si el problema persiste comuníquese con la persona que da soporte a su empresa", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Stop);

            return(path);
        }
Ejemplo n.º 2
0
        private void imageButton_Click(object sender, EventArgs e)
        {
            OpenFileDialog1.Title       = "RTE - Insert Image File";
            OpenFileDialog1.DefaultExt  = "rtf";
            OpenFileDialog1.Filter      = "Bitmap Files|*.bmp|JPEG Files|*.jpg|GIF Files|*.gif";
            OpenFileDialog1.FilterIndex = 2;
            OpenFileDialog1.FileName    = "";
            OpenFileDialog1.ShowDialog();

            if (OpenFileDialog1.FileName == "")
            {
                return;
            }

            try
            {
                string strImagePath = OpenFileDialog1.FileName;
                Image  oImage       = null;

                DialogResult o = MessageBox.Show(this, "¿Se creará una copia temporal de la imagen actual por propósitos de edición, desea continuar con estas acciones?. Presione SÍ si desea modificar la imagen, NO si desea agregar la imagen original y CANCELAR para no realizar ninguna acción", "Atención", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

                if (o == System.Windows.Forms.DialogResult.Yes)
                {
                    string path = "";
                    oImage = Metodos_Globales.CreateTempImageFromByteArray(File.ReadAllBytes(strImagePath), out path);

                    if (oImage != null)
                    {
                        System.Diagnostics.Process.Start("mspaint", path).WaitForExit();

                        oImage = Image.FromFile(path);
                    }
                    else
                    {
                        MessageBox.Show(this, "¿Hubo un problema con la creación de la imagen temporal, por favor intente de nuevo. Si el problema persiste comuníquese con la persona que da soporte a su empresa", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                }
                else if (o == DialogResult.No)
                {
                    oImage = Image.FromFile(strImagePath);
                }

                if (oImage != null)
                {
                    Clipboard.SetDataObject(oImage);
                    DataFormats.Format df;
                    df = DataFormats.GetFormat(DataFormats.Bitmap);
                    if (this.rtbDoc.CanPaste(df))
                    {
                        this.rtbDoc.Paste(df);
                    }

                    oImage.Dispose();
                    oImage = null;
                }
            }
            catch
            {
                MessageBox.Show("Unable to insert image format selected.", "RTE - Paste", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }