首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WriteableBitmap与标度因子

WriteableBitmap与标度因子
EN

Stack Overflow用户
提问于 2016-10-17 07:50:50
回答 1查看 161关注 0票数 0

由于图像闪烁,我使用了WriteableBitmap。我有三个缩放因子的图像。但是GetFileFromApplicationUriAsync总是以最高的缩放因子读取图像,而且移动设备上的图像太大。这是我的代码:

代码语言:javascript
复制
private async Task<WriteableBitmap> CreateBitmapImage(Uri uri)
    {
        var file = await StorageFile.GetFileFromApplicationUriAsync(uri);
        BitmapImage bitmapImage;
        WriteableBitmap writeableBitmap;
        using (IRandomAccessStream fileStream = await file.OpenAsync(FileAccessMode.Read))
        {
            bitmapImage = new BitmapImage();
            await bitmapImage.SetSourceAsync(fileStream);
            writeableBitmap = new WriteableBitmap(bitmapImage.PixelHeight, bitmapImage.PixelWidth);
            fileStream.Seek(0);
            await writeableBitmap.SetSourceAsync(fileStream);
        }
        return writeableBitmap;
    }

我使用BitmapImage是因为WriteableBitmap需要像素高度和宽度作为构造函数中的输入参数。Uri例如:ms-appx://Image/contact.png

EN

回答 1

Stack Overflow用户

发布于 2016-10-17 09:19:35

我已经解决了这个问题:

代码语言:javascript
复制
<Image Grid.Column="0" x:Name="StatusImage" Margin="0,8,12,8" Source="{x:Bind ImageStatusUri, Mode=OneWay}">
                    <interactivity:Interaction.Behaviors>
                        <core:EventTriggerBehavior EventName="ImageOpened">
                            <core:ChangePropertyAction PropertyName="Source" Value="{Binding ElementName=StatusImage, Path=Source}" TargetObject="{Binding ElementName=CopyOfStatusImage}"/>
                        </core:EventTriggerBehavior>
                    </interactivity:Interaction.Behaviors>
                </Image>
<Image Grid.Column="0" Margin="0,8,12,8" x:Name="CopyOfStatusImage"/>

所以我不需要使用WriteableBitmap和GetFileFromApplicationUriAsync

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40081049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档