2016-07-03 3 views
0

누구나 Windows UWP 응용 프로그램 용 PNG 이미지를 레이어링하는 솔루션을 알고 있습니까? 투명성을 유지하면서? Windows UWP 앱에서 png 이미지를 결합하는 방법 - 투명도 유지?

Merge two png images with transparency and retain transparency

최종 목표는이 그리드 컨트롤에 추가 할 수 있도록 Image 객체에 PNG 파일을 병합하는 것입니다 (이 솔루션은 UWP 응용 프로그램에서 작동하지 않습니다).

+1

왜 UWP 앱에서 작동하지 않습니까? –

+0

@CodyGray 이러한 클래스 중 일부는 UWP에 없습니다 (intellisense는 대부분을 인식하지 못합니다) 예를 들어 Bitmap 객체, PixelFormat, 아니 CompositingMode 등이 없습니다. UWP에서 어느 객체가 같은지 확실하지 않습니다. 또는이를 수행 할 수있는 방법이 내장되어 있는지 확인하십시오. 내 검색은 UWP와 관련이 거의 없습니다 - WPF 항목을 제외하고. – erotavlas

답변

0

Xaml에서 Grid의 두 이미지 컨트롤을 사용할 수 있으며 둘 다 viewModel.But의 투명도를 바인딩 할 수 있다고 생각합니다. 링크도 표시되며 사용하지 못할 수도 있습니다. MS에서 API를 변경합니다. 또한 흥미 롭습니다. 이.

0

Lumia Imaging SDK 원하는대로하고 있습니다. 그것은 2 개 이상의 이미지를 함께 혼합 할 수 있습니다. 당신은 here

1

한 가지 가능한 솔루션 WriteableBitmapExBlit 방법을 사용하는 샘플 코드를 찾을 수 있습니다

. 이 방법은 WriteableBitmap 소스에서 대상 WriteableBitmap (이)까지 픽셀을 복사 (블리트)하고 간단한 샘플은 다음과 같습니다.

var writeableBmp = new WriteableBitmap(1, 1); 

var image1 = await writeableBmp.FromContent(new Uri("ms-appx:///Assets/image1.png")); 
var image2 = await writeableBmp.FromContent(new Uri("ms-appx:///Assets/image2.png")); 

image1.Blit(new Rect(0, 0, image1.PixelWidth, image1.PixelHeight), image2, new Rect(0, 0, image2.PixelWidth, image2.PixelHeight)); 

//BlendedImage is a Image control in XAML 
BlendedImage.Source = image1; 
+0

UWP의 WriteableBitmap에 'FromContent' 메소드가 없으며'Blit'도 포함되어 있지 않습니다. 먼저 사용해야하는 네임 스페이스가 있습니까? –

+0

@HendraAnggrian WriteableBitmapEx 참조를 추가해야합니다. 또한 [NuGet 패키지] (http://nuget.org/List/Packages/WriteableBitmapEx)로 제공됩니다. –

관련 문제