많은 이미지 (GIS 스타일, 바둑판 식 이미지 표시, 확대/축소/팬/기타 등)를 사용하는 실버 라이트 응용 프로그램을 최적화하고 있습니다. 비트 맵 캐싱 (bitmapcaching) 기능으로 GPU에 많은 것들을 제공해야합니다.Silverlight + Bitmapcache : 작동하지 않습니다.
그러나 나는 제대로 작동하지 않는 것 같습니다.
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="EnableCacheVisualization" value="true" />
<param name="EnableGPUAcceleration" value="true" />
<param name="EnableFramerateCounter" value="true" />
<param name="source" value="ClientBin/BitmapCaching.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="5.0.61118.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object>
을 그리고 내 XAML뿐만 아니라 캐싱을 활성화해야합니다 : 내 호스트 페이지가 올바른 PARAMS을 포함 (? 내 생각)
<UserControl x:Class="BitmapCaching.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot" Background="White" CacheMode="BitmapCache">
<Rectangle x:Name="img" Width="200" Height="200" Stroke="Black">
<Rectangle.Fill>
<ImageBrush ImageSource="/BitmapCaching;component/download.jpg" />
</Rectangle.Fill>
<Rectangle.RenderTransform>
<RotateTransform />
</Rectangle.RenderTransform>
</Rectangle>
<Button Content="Scale" Height="40" Width="100" Click="Button_Click" />
</Grid>
</UserControl>
(예, 나는 그것이에 CacheMode는 넣어 똑똑하지 알고 루트 요소)
그러나 응용 프로그램을 실행하면 완전한 응용 프로그램에 빨간색 색조의 오버레이가 나타납니다. 캐시 된 것이 없음을 나타냅니다.
GFX 카드의 최신 드라이버가 필요하다고 읽었지만 괜찮습니다. 이 기기에는 최신 드라이버가 포함 된 ATI Radeon HD5450 비디오 카드가 있습니다. 충분하지 않다고 나는 상상할 수 없는가?
내가 곤혹 스럽다. 누군가가 이것을 해결하는 방법을 알고 있다면 제발, 제 정신이 나지 않게하십시오!
이렇게 보입니다. 고마워, 많이 지워! –