
20/04/2010, 15:50
|
| | Fecha de Ingreso: febrero-2010
Mensajes: 35
Antigüedad: 15 años 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! |