2013-07-19 2 views
0


나는 여러 이미지가 있으며 모든 이미지는 writablebitmap에 저장됩니다. 각 이미지는 하나의 레이어를 나타내며 모든 이미지는 투명도를 포함합니다. 이 이미지를 하나로 결합하고 알고리즘을 결합해야합니다. 첫 번째 이미지 (변경하지 않음)를 표시 한 다음 두 번째 이미지를 먼저 그 위에 추가 투명도를 추가합니다. X %, 세 번째 이미지 후 추가 투명도 Y % 등 작업 i 프레임 워크 4.5, 프로그래밍 언어 C# 및 VS2012 사용
도움 주셔서 감사합니다.하나의 이미지로 여러 이미지 병합

+0

원하는 결과는 무엇입니까? 이 내용을 화면에만 표시하거나 이미지 파일에 저장 하시겠습니까? 아직 아무 것도 시도하지 않았 니? – Clemens

+0

결과가 표시 만 필요합니다. 단 한 번의 하드 코어 방식으로 프로그램에서 색상 결과를 계산했지만 wpf를 사용하면 더 빠르고 더 잘 처리 할 수 ​​있습니다. –

+0

적절한 '불투명도'값으로 세 개의 이미지 컨트롤을 오버레이 할 수 없습니까? – Clemens

답변

1

코드에서 Image 컨트롤을 동적으로 만들고이를 격자 또는 기타 다른 패널의 Children 컬렉션에 추가 할 수 있습니다.

은 또한 당신은 ItemsControl에의 ItemsPanel으로 그리드를 사용하고 ImageOpacity propetrty이 개체의 컬렉션에 ItemsSource 속성을 바인딩 할 수 그리드가 처리됩니다 어느 경우

<ItemsControl ItemsSource="{Binding ImageItems}"> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <Grid/> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Image Source="{Binding Image}" Opacity="{Binding Opacity}"/> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

을 모든 이미지를 서로 겹쳐서 표시합니다.

+0

만약 내가 실시간으로 여러 이미지를 병합해야 정상적인 것입니다 720p 해상도의 10 개 이미지를위한 웨이브? –

+1

시도해보십시오 ... – Clemens

+0

감사합니다. –

관련 문제