Los foros del Guille

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 

elGuille.Hosting, seguramente los mejores precios de alojamiento

Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu interés (algunos de los avisos publicados)

19/ene/2006
Antes de hacer una pregunta... te recomiendo que busques si ya tiene respuesta.
En la página de búsqueda he añadido una nueva opción para que busque en los que ya tienen respuesta correcta.

  Foro: XML y XAML Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 55070 - imagen a array de bytes en WPF
IDAsuntoFechaNick 
55070 imagen a array de bytes en WPF27/04/11 09:09karloss   
Estoy realizando un proyecto en WPF, tengo un control image y otro ImageEdit. En ambos consigo sacar la imagen que deseo guardar en la base de datos, pero en ninguno de los 2 logro convetir esta imagen en un array de bytes, que es el tipo de datos de la bd

Espero alguna respuesta, y gracias de antemano
IDAsuntoFechaNick 
55228 Re: imagen a array de bytes en WPF (Resp: 55070)17/05/11 18:33elGuille [MVP]   
¿Qué código usas para convertir la imagen en el array de bytes?
En este artículo muestro dos funciones para convertir de array de bytes a imagen y de imagen a array de bytes:
http://www.elguille.info/NET/ADONET/SQL2005Express/imagenes_base_SQLServer.htm

   elGuille


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
55238 Re: imagen a array de bytes en WPF (Resp: 55228)18/05/11 08:47karloss   
Al final lo hice de esta forma, y consegui que funcionara, gracias por tu apoyo:

Dim FileOpenStream As Stream = Nothing
Dim FileBox As New Microsoft.Win32.OpenFileDialog()
FileBox.InitialDirectory =Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)
FileBox.Filter = "Pictures(*.jpg;*.jpeg;*.gif;*.png;*.bmp)|*.jpg;*.jpeg;*.gif;*.png;*.bmp|" & "All Files (*.*)|*.*"
FileBox.FilterIndex = 1
FileBox.Multiselect = False
Dim FileSelected As
     Nullable(Of Boolean) = FileBox.ShowDialog(Me)
If FileSelected IsNot Nothing AndAlso
     FileSelected.Value = True Then
    Try
        FileOpenStream = FileBox.OpenFile()
        If (FileOpenStream IsNot Nothing) Then
            Dim ByteArray1 As Byte()
            Using br As New BinaryReader(FileOpenStream)
                ByteArray1 = br.ReadBytes(FileOpenStream.Length)
            End Using

            Dim bmp As New BitmapImage
            bmp.BeginInit()
            bmp.StreamSource = New MemoryStream(ByteArray1)
            bmp.EndInit()
            bmp.Freeze()
            tablaViewSource.View.CurrentItem("IMAGEN") = ByteArray1
        End If
    Catch Ex As Exception
        MessageBox.Show("Cannot read file from disk. " &
             Ex.Message, "Add a New Image", MessageBoxButton.OK,
             MessageBoxImage.Error, MessageBoxResult.OK)
    Finally
        If (FileOpenStream IsNot Nothing) Then
            FileOpenStream.Close()
        End If
    End Try
End If
[Editado: karloss, 18/05/2011 08:49:26]


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2017  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.8762)
 
Usuarios activos: 102 - App. iniciada: 18/11/2017 18:43:39 GMT - La hora GMT del servidor es: 18/11/2017 19:39:42 GMT