2012-10-18 16 views
8

हाय मैं बाइट सरणी के लिए छवि परिवर्तित करने के लिए यह एसक्यूएल बाइट के रूप में() में पारित करने के लिए कोशिश कर रहा हूँ। इम छवि कनवर्टर का उपयोग करने की कोशिश कर रहा है, लेकिन यहसिस्टम को कैसे परिवर्तित करें। ड्रॉइंग। इमेज टू बाइट ऐरे?

Dim converter As New ImageConverter 
nRow.Signature = converter.ConvertTo(imgSignature, TypeOf(Byte()) 

त्रुटि मैं बार आ रही है बाइट है नाकाम रहने रहता है एक प्रकार नहीं अभिव्यक्ति

उत्तर

12

VB.NET typeof ऑपरेटर आप क्या सोचते हैं यह करता है नहीं करता है। शायद सी # typeof ऑपरेटर के कारण कुछ उलझन में है। VB.NET समतुल्य GetType() फ़ंक्शन है। यह ठीक काम करता है:

Dim converter As New ImageConverter 
nRow.Signature = converter.ConvertTo(imgSignature, GetType(Byte()) 

प्रकार कनवर्टर पीएनजी छवि प्रारूप का उपयोग करके रूपांतरण करने के लिए मेमोरीस्ट्रीम का उपयोग करता है।

14

आप एक MemoryStream का उपयोग कर सकते है। एक MemoryStream में छवि सहेज कर, आप छवि से डेटा की बाइट सरणी प्राप्त कर सकते हैं:

Dim ms = new MemoryStream() 
imgSegnature.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg) ' Use appropriate format here 
Dim bytes = ms.ToArray() 
+1

धन्यवाद, मेरे लिए बहुत उपयोगी था। –

संबंधित मुद्दे