我正在Windows Runtime环境中将Image实例添加到Canvas,但是当在缩放分辨率为140和180的显示器上时,我的图像会被放大,而在100的缩放分辨率下则看起来完美。我尝试创建了3个PNG图像,每个缩放大小一个:100、140、180,但它们仍然被放大并且变得模糊。 我创建了一个测试图像,在青色背景上有4个黑色像素,并从模拟器中截取了屏幕截图,可以看到图像已经变得模糊了,而我的原始图像只有4个完美的黑色像素:
我尝试更改我的图像对象的拉伸模式,但它没有任何作用。 我使用以下代码在运行时添加图像:
var bitmapImage = new BitmapImage();
StorageFile bitmapFile = await StorageFile.GetFileFromApplicationUriAsync(imageUri);
await bitmapImage.SetSourceAsync(await bitmapFile.OpenReadAsync());
Image image = new Image{ Source = bitmapImage};
image.SetValue(Canvas.LeftProperty, x);
image.SetValue(Canvas.TopProperty, y);
canvas.Children.Add(image);
如何在画布中完美绘制像素图像,不进行缩放,并在我想要的确切x/y坐标处绘制?