none
MultiScaleImage 死机怎么解决? RRS feed

  • 问题

  • MultiScaleImage 属性Source=“1.jpg”,然后CPU就占用90%多,就死机了。Source=“”这样也没事,不知怎么搞定?请高手帮帮忙啊!
    2009年5月27日 13:45

答案

  • 你可以看下DeepZoom应用MultiScaleImage的范例,MultiScaleImage的Soruce不能直接指定image为其值

    它的属性是MultiScaleTileSource

    要在Xaml中指定可以看下DeepZoom的范例,需要制定一个特定的xml索引才行

    <MultiScaleImage Source='deepzoomsimple/dzc_output.xml' />
    dzc_output.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <Image TileSize="256" Overlap="1" Format="png" xmlns="http://schemas.microsoft.com/deepzoom/2008">
    <Size Width="2024" Height="3065"/>
    <DisplayRects>
    <DisplayRect MinLevel="1" MaxLevel="11">
    <Rect X="0" Y="891" Width="840" Height="1263"/>
    </DisplayRect>
    <DisplayRect MinLevel="1" MaxLevel="11">
    <Rect X="564" Y="0" Width="861" Height="1263"/>
    </DisplayRect>
    <DisplayRect MinLevel="1" MaxLevel="11">
    <Rect X="1179" Y="891" Width="844" Height="1263"/>
    </DisplayRect>
    <DisplayRect MinLevel="1" MaxLevel="11">
    <Rect X="603" Y="1801" Width="822" Height="1263"/>
    </DisplayRect>
    </DisplayRects>
    </Image>
    DeepZoom的Demo地址
    http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=silverlightsdk&DownloadId=3452 
    • 已标记为答案 VORO 2009年5月28日 2:48
    2009年5月28日 0:13
    版主

全部回复

  • 你可以看下DeepZoom应用MultiScaleImage的范例,MultiScaleImage的Soruce不能直接指定image为其值

    它的属性是MultiScaleTileSource

    要在Xaml中指定可以看下DeepZoom的范例,需要制定一个特定的xml索引才行

    <MultiScaleImage Source='deepzoomsimple/dzc_output.xml' />
    dzc_output.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <Image TileSize="256" Overlap="1" Format="png" xmlns="http://schemas.microsoft.com/deepzoom/2008">
    <Size Width="2024" Height="3065"/>
    <DisplayRects>
    <DisplayRect MinLevel="1" MaxLevel="11">
    <Rect X="0" Y="891" Width="840" Height="1263"/>
    </DisplayRect>
    <DisplayRect MinLevel="1" MaxLevel="11">
    <Rect X="564" Y="0" Width="861" Height="1263"/>
    </DisplayRect>
    <DisplayRect MinLevel="1" MaxLevel="11">
    <Rect X="1179" Y="891" Width="844" Height="1263"/>
    </DisplayRect>
    <DisplayRect MinLevel="1" MaxLevel="11">
    <Rect X="603" Y="1801" Width="822" Height="1263"/>
    </DisplayRect>
    </DisplayRects>
    </Image>
    DeepZoom的Demo地址
    http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=silverlightsdk&DownloadId=3452 
    • 已标记为答案 VORO 2009年5月28日 2:48
    2009年5月28日 0:13
    版主
  • 谢谢版主,那这么说要用MultiScaleImage就得用deepzoom生成dzc_output.xml'等其他文件作为其source属性值了。真可惜,可以直接就好玩了!
    2009年5月28日 2:48