Los foros del Guille

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

Google
 

elGuille.hosting: Ofertas de alojamiento
posiblemente los mejores precios
¡¡¡ Ahora con el doble de casi todo !!!

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

08/abr/2006
Por favor, no escribáis mensajes que impliquen cosas ilegales, ya que serán eliminados sin más aviso.
Gracias.

  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-2018  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.8762)
 
Usuarios activos: 107 - App. iniciada: 18/07/2018 13:47:17 GMT - La hora GMT del servidor es: 18/07/2018 14:45:23 GMT