2010-03-16 1 views
1
확인

에 bluring. 그런 다음이 이미지를 뒤집을 수 있지만 ProjectionPlane 회전에서 작동하는 애니메이션을 사용합니다.평면 투사와 규모는 원인이 <p></p> 그래서 나는 이미지가 개별 요인에 의해 조정되는에 의존하는 응용 프로그램을 만들기 위해 노력했습니다, 실버

이미지의 크기가 조절되고 회전 될 때 문제가 발생합니다. 웬일인지 블러 링이 시작됩니다. 스케일링되지 않은 이미지는 흐려지지 않습니다.

또한 아래 예제 이미지 (상단이 축척되고 회전, 하단이 회전 됨)를 보면 상단의 투영이 올바르게 보이지 않습니다. 그것도 너무 수평 적이다. 누군가가 가능한 이런 일이되는 이유에 어떤 빛을 흘릴 수 있다면 그래서, 매우 많은 거라고

<UserControl x:Class="SilverlightApplication1.Page" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Width="400" Height="300"> 
    <Canvas x:Name="LayoutRoot" Background="White"> 

      <Border Canvas.Top="25" Canvas.Left="50"> 

       <Border.RenderTransform> 
        <TransformGroup> 
         <ScaleTransform ScaleX="3" ScaleY="3" /> 
        </TransformGroup> 
       </Border.RenderTransform> 

       <Border.Projection> 
        <PlaneProjection RotationY="45"/> 
       </Border.Projection> 

       <Image Source="bw-test-pattern.jpg" Width="50" Height="40"/> 
      </Border> 

      <Border Canvas.Top="150" Canvas.Left="50"> 
       <Border.RenderTransform> 
        <TransformGroup> 
         <ScaleTransform ScaleX="1" ScaleY="1" /> 
        </TransformGroup> 
       </Border.RenderTransform> 

       <Border.Projection> 
        <PlaneProjection RotationY="45"/> 
       </Border.Projection> 

       <Image Source="bw-test-pattern.jpg" Width="150" Height="120"/> 
      </Border> 

    </Canvas> 
</UserControl> 

가 그것을 감사 :

http://img43.imageshack.us/img43/5923/testimages.png http://img43.imageshack.us/img43/5923/testimages.png

이이 테스트 응용 프로그램에 대한 코드

. 제안도 환영합니다! :)

** 업데이트 **

그냥 그렇게, 투영 평면 회전이 0 인 경우, 이미지가 될이 해제 흐리게 명확히하는 유일한 이미지가 흐리게되는 회전시.

답변

1

상단 이미지의 너비는 50으로 높이는 40으로 설정됩니다. 따라서 축소됩니다. 그 다음에 올바른 크기 인 150, 120까지 크기를 조정합니다. Silverlight가 이미지의 크기를 줄이고 성능 최적화로 인해 원래 크기를 저장하지 않는다고 생각합니다. Scale을 그대로두고 첫 번째 이미지의 오른쪽 너비와 높이를 설정하십시오.

+0

글쎄, 문제는 상단 이미지가 투영면을 사용하여 회전하지 않는 경우 품질이 하단의 것과 동일하다는 것입니다. (전혀 흐리게 처리하지 않습니다.) 내 문제는 이미지를 축소 및 회전해야한다는 것입니다. 같은 시간, 왜 내가 스케일을 벗어날 수 없는지. 입력에 감사드립니다! :) – Andy

0

상단 이미지가 그려지면서 필터링되는 것처럼 보입니다. 코드에서, 당신은 :

<Image Source="bw-test-pattern.jpg" Width="50" Height="40"/> 
상단 이미지

하고 아래 하나

<Image Source="bw-test-pattern.jpg" Width="150" Height="120"/> 

합니다. 서로 다른 이미지 크기를 가지므로 누락 된 픽셀을 보간 할 때 상위 이미지가 확대되어 희미해질 수 있습니다.

실버 라이트에 익숙하지 않아 필터링 옵션을 제어하는 ​​방법을 모르지만 맨 위의 줄을 맨 아래 줄과 동일한 줄로 설정하면 문제를 해결할 수 있습니다.

+0

안녕하세요, 제안을 주셔서 감사합니다, 나는 너비와 높이를 다른 것과 같지만 여전히 흐리게 설정했습니다. 내가 그것을 더 작게 만든 이유는 스켈링 후 하단 이미지와 크기가 같아서 비교하기위한 것입니다. – Andy

관련 문제