c#W.P.F.图片显示tiff(仅1页)模糊

时间:2018-07-30 11:24:45

标签: c# wpf image blurry

此图像来自扫描仪。 我正在使用C#WPF显示图像,但是我的问题是图像显示不清楚。 下面是我的代码(.xaml和.cs)。我发现了两种将文件传输到图像源的方法。但是两者都不能很好地工作。 如果使用任何图像视图软件打开图像,则图像非常清晰。

.xaml

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525"
    Loaded="WindowLoaded">
    <Grid>
        <Image Name="image"></Image>
    </Grid>
</Window>

.cs(只是代码的一部分)

    private void WindowLoaded(object sender, RoutedEventArgs e)
    {   
        string StrImage = @"ImageFilePath";
        this.image.Source = FileToImageSource(StrImage);
        //this.image.Source = FileToImageSource_2(StrImage);
    }
    //blurry
    public static BitmapImage FileToImageSource(string strFileName)
    {
        byte[] bytes = File.ReadAllBytes(strFileName);
        BitmapImage bitmap = new BitmapImage();
        bitmap.BeginInit();
        bitmap.StreamSource = new MemoryStream(bytes);
        bitmap.EndInit();
        return bitmap;
    }
    //blurry too
    public static BitmapImage FileToImageSource_2(string strFileName)
    {
        BitmapImage logo = new BitmapImage();
        logo.BeginInit();
        logo.UriSource = new Uri(strFileName);
        logo.EndInit();
        return logo;
    }

更新: 我尝试过但失败了 图片属性:RenderOptions.BitmapScalingMode =“ NearestNeighbor”
Stretch =“ None”

模糊图像与清晰图像 blurry image vs clear image image file

0 个答案:

没有答案