Articles of wpf bitmapimage

BitmapImage DecodePixelWidth comportement étrange

Je rencontrais des problèmes de performances lors de l’affichage d’un grand nombre d’images. J’ai découvert que le problème était que l’image en pleine résolution était utilisée alors que je n’avais vraiment besoin que d’une image de moins d’un quart de la taille. J’ai donc ajouté une ligne entre BeginInit et EndInit pour définir DecodePixelWidth sur […]

Obtenir les formats d’image pris en charge à partir de BitmapImage

Comment obtenir une liste des formats d’image pris en charge par System.Windows.Media.Imaging.BitmapImage? J’écris un outil de traitement d’image simple en C # WPF. La classe BitmapImage est l’une des classes bitmap les plus utiles car elle est capable de décoder à partir d’une grande variété de formats. En particulier, il est capable d’ouvrir NEF (format […]

Convertir DrawingImage en BitmapImage

Je veux dessiner un grand nombre de formes (lignes, ellipses et …), puis les enregistrer au format bitmap ou png. J’ai fait les dessins et la question est: comment puis-je convertir une DrawingImage en BitmapImage en C #? le code est quelque chose comme ceci: DrawingGroup drawingGroup = new DrawingGroup(); using(DrawingContext context = drawingGroup.Open()) { […]

La récupération de place ne parvient pas à récupérer BitmapImage?

J’ai une application (WPF) qui crée BitmapImages en très grand nombre (comme 25 000). On dirait que le framework utilise une logique interne donc après la création, environ 300 Mo de mémoire sont utilisés (150 virtuels et 150 physiques). Ces BitmapImages sont ajoutées à l’object Image et à Canvas. Le problème est que lorsque je […]

Comment convertir Byte en BitmapImage

J’ai besoin d’aide, j’ai cette méthode pour obtenir une BitmapImage à partir d’un octet [] public BitmapSource ByteToBitmapSource(byte[] image) { BitmapImage imageSource = new BitmapImage(); using (MemoryStream stream = new MemoryStream(image)) { stream.Seek(0, SeekOrigin.Begin); imageSource.BeginInit(); imageSource.StreamSource = stream; imageSource.CacheOption = BitmapCacheOption.OnLoad; imageSource.EndInit(); } return imageSource; } imageSource.EndInit(); renvoie une erreur “Nous n’avons trouvé aucun composant […]

Recharger une image dans wpf

J’essaie de recharger une image (System.Windows.Controls.Image) que j’affiche dans WPF. Je règle la source comme ceci: ScreenAtco01Image.Source = new BitmapImage(new Uri(@”Y:/screenshots/naratco08-0-0-screenshot.png”, UriKind.RelativeOrAbsolute)); J’ai créé un bouton qui devrait forcer le rechargement de cette image (elle change sur le disque toutes les secondes). J’ai essayé de réinitialiser la source, mais cela ne fait rien. Cependant, si […]