Da array di byte a struct ( vb.net )

giovedì 20 marzo 2008 - 11.12

skomed Profilo | Newbie

dato il seguente array di byte derivato dalla conversione di una bitmap:

dati_in() As Byte

e il seguenti struct :

Public Structure BITMAPFILEHEADER '14 byte
Dim bfType As Integer
Dim bfSize As Long
Dim bfReserved1 As Integer
Dim bfReserved2 As Integer
Dim bfOffBits As Long
End Structure

Public Structure BITMAPINFOHEADER '40 bytes
Dim biSize As Long
Dim biWidth As Long
Dim biHeight As Long
Dim biPlanes As Integer
Dim biBitCount As Integer
Dim biCompression As Long
Dim biSizeImage As Long
Dim biXPelsPerMeter As Long
Dim biYPelsPerMeter As Long
Dim biClrUsed As Long
Dim biClrImportant As Long
End Structure


come posso riempire i campi degli struct partendo dall'array di byte???

freeteo Profilo | Guru

ciao,
sinceramente dovresti sapere esattamente come sono stati salvati quei byte, la cosa mi sembra complessa.
Piuttosto ti chiedo, avendo a disposizione vb.net e qindi il framework, perche' non usi le classi del namespace "System.Dawing" per maneggiare le immagini?

Es:
Dim bytes() As Byte = ... Dim stream As MemoryStream = New MemoryStream(bytes) Dim bmp As Bitmap = New Bitmap(stream)
oppure
Dim img As Image = Image.FromStream(stream)

cosi' hai tutto tipizzato e con intellisense ed hai a disposizione tutto (o quasi) quello che ti serve per manipolare le immagini con .net.
Eventualmente fai presto anche ad associare i valori sulla tua struct se ti dovesse servire...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5