簡體   English   中英

使用monotouch的像素完美圖像

[英]pixel perfect images using monotouch

背景:

我需要對如何使用MonoTouch在iOS設備上呈現像素完美圖像有一個基本的了解。 我對iOS生態系統的理解目前是有限的,在過去的18年里,它是Windows平台的開發者。 據我所知,有一個共同的坐標系統,無論是視網膜顯示器還是舊的“iPhone 3g”顯示器,都可以呈現相同的視圖。

問題是:

使用MonoTouch生成和顯示圖像而不會出現模糊或失真的最佳方法是什么?

// AnkMannen

您需要了解的第一件事是iOS的視網膜顯示系統。

所有控件都以坐標布局,就像它們是3GS / iPad 2或更早版本一樣。 具有視網膜顯示器的設備(例如iPhone 4,5和iPad 3)都使用這些相同的坐標,但屏幕尺寸加倍。

對於您的圖像,請使用PNG。 您將擁有2套,一套用於較小的顯示屏,另一套用於視網膜顯示屏。 Apple使用文件命名約定:

  • yourImage.png - 3GS的小圖片
  • yourImage@2x.png - 視網膜顯示的放大圖像

假設圖像尺寸較小,為150像素乘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也將防止任何失真。 在視網膜顯示器上,iOS將加載較大的300x100圖像,並且看起來相同(除了更銳利)與較小尺寸的屏幕並排。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM