GESTIONE CAMPO IMAGE

giovedì 19 ottobre 2006 - 18.29

biggiu Profilo | Junior Member

Salve a tutti,

questo e' il problema ...

Gestisco un database MS SQL ; in una tabella ho inserito un campo image.

Al suo interno colloco un'immagine che in origine e' di 640x480 pixel con risoluzione
pari a 150 dpi.

Questa immagine, in seguito viene utilizzata in un report realizzato con Cristal Report.
L'immagine stampata risulta ridotta a circa 1/4 della grandezza originale.

Il documento stampato, riporta l'immagine correttamente, pero' questa risulta molto degradata e con risoluzione pessima.

C'e' qualche parametro da modificare?
E' un problema legato al DB ?
E' un problema legato a Cristal Report ?

Questa e' la funzione utilizzata per la registrazione dell'immagine :

DatRowSdc("sdc_imag") = ToByteArray(NomFile)

'-----------------------------------------------------------'
' ACQUISIZIONE DI UN CAMPI IMAGE DA INSERIRE SU TABELLA SQL '
'-----------------------------------------------------------'
Public Shared Function ToByteArray(ByVal FilNam As String) As Byte()
Dim image As System.Drawing.Image
Dim ImageConverter As New System.Drawing.ImageConverter()
Dim bytes() As Byte

image = System.Drawing.Image.FromFile(FilNam)
bytes = CType(ImageConverter.ConvertTo(image, GetType(Byte())), Byte())
image.Dispose() : image = Nothing
Return bytes
End Function


Grazie per la collaborazione...



BigGiu

lbenaglia Profilo | Guru

>E' un problema legato al DB ?
Assolutamente no, una colonna definita con il datatype image non fa altro che memorizzare lo stream binario relativo all'immagine senza apportare alcuna modifica.

Prova a dare una bella lettura ai seguenti articoli della Knowledge Base:

"HOW TO: Access and Modify SQL Server BLOB Data by Using the ADO Stream Object"
http://support.microsoft.com/?Kbid=258038

"HOW TO: Read and Write a File to and from a BLOB Column by Using Chunking in ADO.NET and Visual Basic.NET"
http://support.microsoft.com/?kbid=317034

"HOW TO: Read and Write a File to and from a BLOB Column by Using ADO.NET and Visual Basic .NET"
http://support.microsoft.com/?kbid=316887

"HOW TO: Read and Write BLOB Data by Using ADO.NET with Visual Basic .NET"
http://support.microsoft.com/?kbid=308042

>Grazie per la collaborazione...
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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