gpt4 book ai didi

c# - 使用单点触摸的像素完美图像

转载 作者:可可西里 更新时间:2023-11-01 05:23:16 25 4
gpt4 key购买 nike

背景:

我需要基本了解如何使用 MonoTouch 在 iOS 设备上呈现像素完美的图像。作为过去 18 年的 Windows 平台开发人员,我目前对 iOS 生态系统的了解有限。据我了解,无论是视网膜显示器还是旧的“iPhone 3g”显示器,都有一个通用的坐标系可以呈现相同的 View 。

问题是:

使用 MonoTouch 生成和显示图像而不模糊或失真的最佳方法是什么?

//安克曼宁

最佳答案

首先您需要了解的是 iOS 的视网膜显示系统。

所有控件都按坐标排列,就好像它们是 3GS/iPad 2 或更早版本一样。 iPhone 4、5 和 iPad 3 等具有视网膜显示屏的设备都使用这些相同的坐标,但屏幕尺寸翻倍。

对于您的图像,请使用 PNG。您将拥有 2 套,一套用于较小的显示器,一套用于视网膜显示器。 Apple 使用文件命名约定:

  • yourImage.png - 3GS 的较小图像
  • yourImage@2x.png - 视网膜显示器的大图

我们假设较小尺寸的图像为 150 x 50 像素。要从 C# 中正确显示它:

//This code is in the ViewDidLoad method of a UIViewController
var imageView = new UIImageView(new RectangleF(0, 0, 150, 50));
imageView.Image = UIImage.FromFile ("yourImage.png");
View.AddSubView(imageView);

iOS 将加载适当大小的图像(按照命名约定)并将其放置在屏幕的左上角。保持 imageView 的正确大小也可以防止任何失真。在 Retina 显示器上,iOS 将加载更大的 300x100 图像,并与较小尺寸的屏幕并排显示相同(除了更清晰)。

关于c# - 使用单点触摸的像素完美图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com