문제

모르겠어요...

BitmapImage img = new BitmapImage(myUri);
Console.WriteLine("Width: {0}, Height: {1}", img.Width, img.Height);

출력 : "너비 : 1, 높이 : 1".

나는 pixelwidth/pixelheight를 시도했는데 수동으로 만들어 냈습니다. BeginInit/EndInit 그리고 또한 설정 PreservePixelFormat... 아무것도 작동하지 않습니다.

(심지어 Wierder를 제외하고 : 이것은 사용자가 버튼을 클릭하고 일부 이미지가 다운로드되는 프로세스의 일부입니다. 글쎄요, 그 버튼을 클릭 할 시간입니다 하다 비 너비/높이가 없습니다.)

도움이 되었습니까?

해결책

사용자가 처음으로 버튼을 클릭하면 아직 비트 맵이 다운로드되지 않았습니다. 따라서 당신이하는 모든 일은 쓰레기 결과를 초래할 수 있습니다 (이미지 컨트롤이이를 처리하는 방법을 알고 있기 때문에 표시를 제외하고는 제외).

BitMapImage.Download CompleTed 이벤트를 처리하여 비트 맵을 사용할 수있는시기를 알 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top