J'utilise une bibliothèque qui a été portée sous Windows à partir de Linux. La bibliothèque est utilisée pour lire une base de données de terrain et jusqu'à présent, elle a été utilisée pour de simples requêtes; élévation, ligne de vue, etc. Mais il a aussi la possibilité de créer des bitmaps du fichier de terrain sous-jacent dont j'aimerais profiter ... La fonction que j'utilise dit qu'il crée un "XY-Bitmap qui peut ensuite être passé à XPutImage ". J'ai déjà affiché des images dans une application MFC mais je n'arrive pas à obtenir cette image bitmap spécifique. Est-il possible d'afficher un tel bitmap dans une application WIN32? Ou possible un port WIN32 de la fonction XPutImage? Je serais même prêt à utiliser Python s'il a un peu de support pour ce type d'image.Bitmap XY dans une application MFC
Répondre
Un bitmap XY a une profondeur de bit de 1 bit. Ce que vous pouvez essayer est d'utiliser CreateBitmap() avec une profondeur de bit de 1 pixel, utilisez GetDIBits() pour obtenir un pointeur vers les données de pixels brutes et copiez le bitmap XY sur les données de pixel avec memcpy(). Je ne suis pas sûr que l'ordre row/col soit le même. Si cela ne fonctionne pas, il est facile d'écrire une fonction qui va scanner le bitmap XY et copier les valeurs dans un bitmap que vous avez créé avec CreateBitmap() - que ce soit avec une profondeur de 1 bit ou une profondeur plus élevée, selon le reste des bitmaps que vous travaillez avec je présume. La méthode serait la même - utilisez GetDIBits() pour accéder aux données bitmap brutes, sélectionnez la bitmap dans un DC lorsque vous avez terminé la copie, utilisez BitBlt(), StretchBlt() ou AlphaBlend() pour afficher le bitmap sur votre peindre DC.
- 1. Manipulation de pixels dans une image bitmap en utilisant MFC
- 2. Comment déployer une application MFC?
- 3. Rendre une application MFC internationale
- 4. CSocket :: Créer une exception de lancement dans mon application MFC
- 5. Utilisation du modèle Model-View-Presenter dans une application MFC
- 6. Mise en page XY JAVA
- 7. Capturer l'écran dans une image bitmap
- 8. Application basée sur le conteneur MFC
- 9. enveloppant une application MFC Gui dans une DLL (ou quelque chose d'autre) pour .NET interop
- 10. contrôle OwnerDrawn dans MFC
- 11. Icône sur un graphe JFreeChart XY
- 12. MFC CSocket dans une bibliothèque statique
- 13. XY-Scatter Chart dans SSRS n'affichera pas de points
- 14. Comment gérer les messages provenant de contrôles créés dynamiquement dans une application MFC?
- 15. Lecture de couleurs bitmap bitmap monochrome
- 16. Comment peindre un bitmap avec perspective?
- 17. "Coloriser" un bitmap dans .NET
- 18. Détail grille dans MFC
- 19. CStringList dans MFC
- 20. Comment créer une fenêtre non interactive dans le MFC
- 21. Bitmap transparent
- 22. Application MFC se bloque lors de la fermeture
- 23. Supprimer une couleur d'une image bitmap?
- 24. Comment héberger une application externe dans WPF?
- 25. Comment enregistrer et supprimer une image Bitmap dans Blackberry Storm?
- 26. Rendu SVG dans une application PyGame
- 27. Compilez une application WinCE en tant qu'application PC dans VS2005
- 28. Comment désactiver le bouton Agrandir dans MFC?
- 29. Gestion du focus de saisie sur une application de vue multiple SDI MFC
- 30. Copier un bitmap sur une plus grande Bitmap en utilisant sans utiliser Graphics.DrawImage