Guardar contenido picturebox como imagen
Publicado por Aisha (2 intervenciones) el 24/05/2006 11:30:12
Hola, a ver si alguien pudiera ayudarme, tengo que guardar el contenido de un picturebox como una imagen, lo he hecho de esta forma:
if (PictureBox1.Image!= null)
{
PictureBox1.Image.Save("PictureBox.bmp", ImageFormat.Bmp);
}
Pero no entra en el if, lo que tengo dentro del picturebox lo he dibujado de esta forma:
for (K = 1; K <= strEANBin.Length; K++)
{
if (strEANBin.Substring(K - 1, 1) == "1")
{
PictureBox1.CreateGraphics().FillRectangle(new System.Drawing.SolidBrush(PictureBox1.ForeColor), sngPosX, sngY1, sngScaleX, sngPosY);
}
sngPosX = sngX1 +(K * sngScaleX);
}
//Dibuja el codigo decimal
strFormato.Alignment = StringAlignment.Center;
strFormato.FormatFlags = StringFormatFlags.NoWrap;
PictureBox1.CreateGraphics().DrawString(strCodigo, FontForText, new System.Drawing.SolidBrush(PictureBox1.ForeColor), System.Convert.ToSingle((sngX2 - sngX1) / 2), System.Convert.ToSingle(sngY2 - FontForText.Height), strFormato);
Son codigos de barras.
Muchas gracias ;-)
if (PictureBox1.Image!= null)
{
PictureBox1.Image.Save("PictureBox.bmp", ImageFormat.Bmp);
}
Pero no entra en el if, lo que tengo dentro del picturebox lo he dibujado de esta forma:
for (K = 1; K <= strEANBin.Length; K++)
{
if (strEANBin.Substring(K - 1, 1) == "1")
{
PictureBox1.CreateGraphics().FillRectangle(new System.Drawing.SolidBrush(PictureBox1.ForeColor), sngPosX, sngY1, sngScaleX, sngPosY);
}
sngPosX = sngX1 +(K * sngScaleX);
}
//Dibuja el codigo decimal
strFormato.Alignment = StringAlignment.Center;
strFormato.FormatFlags = StringFormatFlags.NoWrap;
PictureBox1.CreateGraphics().DrawString(strCodigo, FontForText, new System.Drawing.SolidBrush(PictureBox1.ForeColor), System.Convert.ToSingle((sngX2 - sngX1) / 2), System.Convert.ToSingle(sngY2 - FontForText.Height), strFormato);
Son codigos de barras.
Muchas gracias ;-)
Valora esta pregunta


0