저는 BitmapImage이며이 이미지의 내용 (예 : 바이트 배열)을 텍스트 파일에 저장해야합니다.BitmapImage를 텍스트 파일에 저장하고 다시 보냅니다.
특히이 이미지를 XML 노드의 속성에 저장해야하며이 노드를 읽어야 새로운 BitmapImage
을 만들어야합니다.
가장 빠른 방법은 무엇입니까?
저는 BitmapImage이며이 이미지의 내용 (예 : 바이트 배열)을 텍스트 파일에 저장해야합니다.BitmapImage를 텍스트 파일에 저장하고 다시 보냅니다.
특히이 이미지를 XML 노드의 속성에 저장해야하며이 노드를 읽어야 새로운 BitmapImage
을 만들어야합니다.
가장 빠른 방법은 무엇입니까?
다시 this를 참조 바이트 배열에 BitmapImage를 변환하려면 Convert.FromBase64String
를 사용하여 사용 변환의 ToBase64String 당신은 그 문자열을 변환 할 수 있습니다
string bitmapImageAsString=Convert.ToBase64String(binaryData);
읽을 수있는 ASCII 문자
에 바이트 은밀한에 ..BitmapImage.StreamSource을 사용하여 소스 스트림을 식별 한 다음 변환 할 수도 있지만 그 스트림을 바이트 배열 .. 그게 더 나은 옵션이 될 것입니다
내 'StreamSource'를 바이트 배열로 변환하려면 [this] (http://stackoverflow.com/a/7073124/995246) 메소드를 사용하고 있습니다. 그러나 나는 그것이 자원의 거대한 낭비라고 생각합니다 ... 당신은 더 나은 방법을 알고 있습니까? – gliderkite
@gliderkite 성능은 여기에 문제가되지 않지만 ** 차단 **없이 코드를 해당 스트림을 복사하려면 [CopyToAsync] (http://msdn.microsoft.com/en-us/library/)를 사용할 수 있습니다. hh159084.aspx) – Anirudha
이것은 태그를 제거 WPF 관련되지 않습니다. –