1

8.1 용 vs 2013에서 유니버설 프로젝트 유형을 만듭니다. Windows phone 프로젝트에서 Nuget을 통해 WriteableBitmapEx에 대한 참조를 추가했습니다. 참고 자료에서는 WriteableBitmapEx.WinRT를 참조한다. 내용에서 WriteableBitmap을 만드는 코드를 작성합니다 (내용이있는 프로젝트에서 이미지 사용 및 복사 속성 제외). 다음으로 Image를 만들고 WriteableBitmap으로 소스를 설정하고 LayoutRoot 그리드에 이미지를 추가합니다. 에뮬레이터에서는이 이미지를 볼 수 있습니다. 다음 WriteableBitmap에서 DrawLine 메서드를 호출하고 WriteableBitmap.Invalidate()를 호출합니다. 내 라인을 보지 못했는데 ... 왜?Windows Phone에서 쓰기 가능 비트 맵 8.1

1) 참조 이름이 .WinRT로 끝나는 이유는 무엇입니까? 2) 무효화 메소드가 작동하지 않는 이유는 무엇입니까?

참고 : Windows Phone 8 프로젝트 (범용이 아닌)는 제대로 작동합니다. 그리고 참조 이름은 .WinRT로 끝나지 않습니다.

도와주세요!

+1

Silverlight가 아닌 Windows Phone 8.1의 경우 * WriteableBitmapEx * 버전을 사용해야합니다. [이 변경 세트] (https://writeablebitmapex.codeplex.com/SourceControl/changeset/107895)를 참조하십시오. '무효화 '에 대해서는 확실하지 않습니까? –

+0

작은 재현 프로젝트를 공유하십시오. –

+0

동일한 문제가 여기 있습니다. 객체 라이브러리에서 모든 라이브러리 클래스를 볼 수 있지만 코드를 통해 액세스 할 수는 없습니다. 필자가'WriteableBitmap' 확장 메소드에 관심이 있기 때문에'using' 지시어는 필자의 경우에는 필요하지 않아야한다. –

답변

1

이미 내 의견에 말했듯이, 나는 같은 문제가있었습니다. 혼란 검색 시간 후, 나는 마침내이 사소한 이유를 발견 MyProject.WindowsMyProject.WindowsPhone : 유니버셜 앱의

을, 두 개의 프로젝트 실제로있다. 두 가지 모두에 대해 nuget 패키지를 추가해야합니다 (별도의 참조가 있음) 모든 것이 작동합니다.