2010-06-28 4 views
2

Je sais bien comment convertir BGR en RBG "manuellement" en utilisant Bitmap.SetPixel ou un code non sécurisé, mais existe-t-il une fonction .NET qui me permet directement de créer un bitmap à partir de données BGR ou pour convertir un bitmap BGR en bitmap RVB?Comment créer .NET Bitmap à partir de données BGR

La portée de cette question est, que je veux afficher des données d'image dans une interface utilisateur. Mais créer le bitmap à partir de mes données brutes et en utilisant PictureBox.Image pour l'afficher, me montre rouge et bleu interchangés.

Répondre

1

J'ai travaillé sur quelques projets commerciaux avec un gars de vision industrielle où nous devions consommer des bitmaps BGR dans .NET. Comme vous, nous avons toujours fait nos propres conversions. J'ai regardé autour de plusieurs fois dans le passé et est revenu avec une réponse que j'avais besoin pour gérer la conversion de BGR à RGB moi-même. Emgu CV vous permet de créer un objet directement à partir de données BGR, et il peut fournir les données d'image sous forme de Bitmap ... synchronisées de sorte qu'une modification des données de pixel dans un objet affecte également l'autre objet. Emgu CV a un modèle de programmation assez propre, et puisqu'il est construit sur OpenCV, il serait probablement très efficace. Cependant, si vous n'avez pas déjà besoin d'ouvrir CV dans votre application, il serait très difficile de prendre Emgu CV en tant que dépendance juste pour ce besoin.

Questions connexes