Challenge:
Comment intégrez-vous efficacement une image System.Drawing.Bitmap dans une application WPF, qui utilise System.Windows.Media.imaging.BitMapimage?
Solution:
Une approche rationalisée exploite une mémoire de mémoire pour la conversion:
<code class="language-csharp">using System.IO; using System.Windows.Media.Imaging; using (MemoryStream memoryStream = new MemoryStream()) { bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Png); memoryStream.Position = 0; BitmapImage bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); bitmapImage.StreamSource = memoryStream; bitmapImage.CacheOption = BitmapCacheOption.OnLoad; bitmapImage.EndInit(); }</code>
Cette technique enregistre le bitmap dans un MemoryStream, permettant un accès et une utilisation simples dans l'environnement WPF. Le bitmapImage
résultant est alors prêt à être utilisé dans les contrôles WPF.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!