J'ai une boîte d'image VB6 qui obtient une image à partir d'un périphérique de capture vidéo. J'essaie de comprendre comment convertir ensuite la zone d'image en un tableau d'octets.Conversion d'une image Picture Box en Byte Array en VB6
3
A
Répondre
4
Private Type BITMAP
bmType As Long
bmWidth As Long
bmHeight As Long
bmWidthBytes As Long
bmPlanes As Integer
bmBitsPixel As Integer
bmBits As Long
End Type
Private Declare Function GetObject Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long
Private Declare Function GetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal dwCount As Long, lpBits As Any) As Long
Private Sub GetPictureBytes()
Dim PicBits() As Byte, PicInfo As BITMAP
GetObject Picture1.Picture, Len(PicInfo), PicInfo
ReDim PicBits((PicInfo.bmWidth * PicInfo.bmHeight * 3) - 1) As Byte
GetBitmapBits Picture1.Picture, UBound(PicBits), PicBits(0)
End Sub
2
Cela fait longtemps que je n'ai pas travaillé avec VB6 mais pour autant que je me souvienne, vous pouvez juste sérialiser l'image dans un PropertyBag
et obtenir le contenu sous la forme d'un tableau d'octets.
La seule alternative que je connaisse nécessite une utilisation intensive de WinAPI pour accomplir la même chose.
+2
pouvez-vous poster un exemple de code de ce – Smith
Questions connexes
- 1. Byte Array to Image object
- 2. Conversion de l'assembly en byte []
- 3. PHP - obtenir l'image de byte array
- 4. Comment faire pour convertir vidéo en byte Array en C# (c sharp)?
- 5. Dynamic Byte Array en C# par programmation Socket [Liste <byte> ne fonctionne pas]
- 6. VB6 Dynamic Array Determination
- 7. Conversion d'une image 32bpp en une image 16bpp en Java
- 8. Conversion d'un tableau byte() en double dans VB.Net
- 9. Java Encode SHA-1 Byte Array
- 10. linux to windows C++ byte array
- 11. WPF Image à byte []
- 12. Affichage de l'image dans un formulaire VB Picture Box au moment de l'exécution
- 13. Conversion de byte [] à chaîne
- 14. Comment faire pour convertir Byte [] en image sql
- 15. Comment convertir int [] en byte []
- 16. Conversion de texte en image-message?
- 17. Conversion d'un HtmlElement en une image?
- 18. Conversion de l'application de codage VB6 en C#
- 19. Conversion de fichiers WAV en MP3 à l'aide de VB6?
- 20. Conversion d'une matrice de pixels en une image en C#
- 21. Conversion d'un texte hébreu en image en utilisant imagemagick
- 22. VBA WS Toolkit, comment obtenir le fichier actuel en tant que Byte Array
- 23. vb.net byte [] en C++ char *
- 24. Format de date en VB6
- 25. Manipulation Array en C++
- 26. Conversion JSON en javascript
- 27. Conversion de stdole.StdPicture en System.Drawing.Icon
- 28. C# Storing Binary Stream (ou byte Array) dans Ressources
- 29. Convertir C# Array en String en utilisant Reflection/Type de conversion
- 30. Limite d'affichage en vb6
qu'en est-il de faire l'inverse de cela, et pouvez-vous également afficher le code du sac de la propriété? – Smith
J'ai demandé cela ici http://stackoverflow.com/questions/26442660/loading-a-picturebox-image-from-a-byte-array-in-vb6 –
Cela va récupérer seulement les bits bitmap, pas les informations bitmap et en-tête –