簡體   English   中英

如何計算特定 iPhone 上的像素到點轉換?

[英]How do I figure out pixel to point conversion on specific iPhone?

我正在嘗試從我的 iOS 應用上傳 256 x 256 圖像。 我已將圖像大小調整為CGSize(width: 256, height: 256) ,但上傳為 768 x 768。這是有道理的,因為在我的 iPhone X 上,1 點是 3 像素。

但這並不一致。 在某些 iPhone 上,1 磅是 2 像素。

我如何弄清楚使用CGSize(width: 128, height: 128)CGSize(width: 86, height: 86)

您問題的直接答案是使用UIScreenscale屬性。

但是您可能不需要它,具體取決於您的圖像是如何創建的。 鑒於您的標簽,您很可能正在使用UIGraphicsBeginImageContextWithOptions 注意它的第三個參數scale 如果您傳遞0您將獲得設備的比例。 但是,在你的情況,你想要的規模1

比例是點/像素。 在 swift 5 中獲得規模

let myScaleVariable = UIScreen.main.scale

暫無
暫無

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

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