Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2010, 15:50
chusterboy
 
Fecha de Ingreso: febrero-2010
Mensajes: 35
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Problema insertando Imagen a Base datos

Para binarizar una imagen e insertarla a una Bd, yo uso la siguiente clase:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;

namespace BinarizacionImagenes
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
try
{
Image imagenProcesando = new Bitmap(Application.StartupPath + "/Imagenes/baja.png");
MemoryStream memStream = new MemoryStream();
imagenProcesando.Save(memStream, System.Drawing.Imaging.ImageFormat.Png);
Byte[] dibujoByteArray = memStream.GetBuffer();

SqlConnection conn = new SqlConnection("Data Source=LUISVELAZQUEZ;Initial Catalog=SolicitudServicios;Integrated Security=True");
conn.Open();
SqlCommand statement = new SqlCommand("insert into ImagenesPrioridad(imagenBinarizada,nombreImagen) values (@imagen,'Baja')", conn);

statement.Parameters.AddWithValue("@imagen", dibujoByteArray);

MessageBox.Show(statement.ExecuteNonQuery().ToStri ng() + " filas fueron afectadas");
conn.Close();
}
catch (SqlException ex)
{
MessageBox.Show(ex.ToString());
}
}
}
}

Es totalmente funcional, solo tienes que migrarlo a VB pero ps es sencillo,

Nota: para que funcione, las imagenes a binarizar deben de estar en la carpeta bin/Debug...

Suerte!