>백엔드 개발 >C++ >System.Drawing.BitMap을 WPF BitMapImage로 어떻게 변환합니까?

System.Drawing.BitMap을 WPF BitMapImage로 어떻게 변환합니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-28 01:11:07846검색

How Do I Convert a System.Drawing.Bitmap to a WPF BitmapImage?
System.Drawing.BitMap을 WPF BITMAPIMAGE로 변환

이 기사에서는 System.Drawing (Windows Forms Applications에서 자주 사용)에서 이미지를 WPF 응용 프로그램에 원활하게 통합하는 방법을 설명합니다. 키는 System.Drawing.Bitmap 객체를 System.Windows.Media.Imaging.BitMapImage로 변환하는 것입니다.

솔루션 : MemoryStream 사용 가장 효율적인 방법은 a

를 중개자로 사용하여 이미지 데이터를 전송합니다. 코드 예 :

단계별 고장 : 메모리 스트림 생성 :

a

는 이미지 데이터의 임시 저장소 역할을합니다. MemoryStream 비트 맵을 저장하십시오 :

(라고 함)는 형식을 사용하여

에 저장됩니다. PNG는 널리 지원되는 형식으로 호환성을 보장합니다 스트림 위치 재설정 위치 : 라인은 스트림의 위치를 ​​시작으로 재설정하여 . BitMapImage를 만듭니다 : 새로운 객체는 WPF 호환 이미지를 유지하도록 만들어졌습니다.

초기화 시작 :
<code class="language-csharp">using (MemoryStream memory = new MemoryStream()) {
    bitmap.Save(memory, ImageFormat.Png); // Save as PNG for broad compatibility
    memory.Position = 0; // Reset stream position
    BitmapImage bitmapImage = new BitmapImage();
    bitmapImage.BeginInit();
    bitmapImage.StreamSource = memory;
    bitmapImage.CacheOption = BitmapCacheOption.OnLoad; // Optimize caching
    bitmapImage.EndInit();
}</code>
초기화 프로세스를 시작합니다 set stream 소스 : 는 로 할당됩니다. 캐시 설정 옵션 :
    캐싱 최적화, 성능 향상
  1. 종료 초기화 : 초기화를 완료하여 를 WPF 응용 프로그램에 사용할 준비를합니다. MemoryStream 이 프로세스는 원활한 변환을 보장하여 시스템을 쉽게 표시 할 수 있습니다. WPF 환경 내에서 비트 맵을 la 저장합니다.

위 내용은 System.Drawing.BitMap을 WPF BitMapImage로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.