我想壓縮圖像並上傳到服務器。這種壓縮應該取決於圖像大小。或者,如果我們有iPhone中的任何API來獲取圖像分辨率,那麼基於這個分辨率,我可以設置壓縮率。如何以英寸或UIImage分辨率獲取UIImage大小?
感謝Jithen
我想壓縮圖像並上傳到服務器。這種壓縮應該取決於圖像大小。或者,如果我們有iPhone中的任何API來獲取圖像分辨率,那麼基於這個分辨率,我可以設置壓縮率。如何以英寸或UIImage分辨率獲取UIImage大小?
感謝Jithen
您可以通過image.size.width
和image.size.height
得到點的大小...
要獲得的像素值,乘以那些image.scale
。要獲得英寸大小,你也許可以通過1/264.0
代替(根據Wikipedia)乘以他們...
沒有什麼在iOS的SDK,讓您從給定像素英寸的圖像尺寸,一個選擇是determine on which device your app is running和然後calculate size in inches for you image object。
它會給任何圖像正確的分辨率?我的意思是留下我們正在使用的設備我只想知道它可能從谷歌下載的任何圖像的分辨率? – TheTiger 2013-03-11 12:04:46
@TheTiger:您必須檢查設備,因爲不同的iOS設備具有不同的像素比例,您不能只在計算像素到英寸時離開設備。如果將來蘋果推出新設備,則應該爲該設備添加驗證/檢查。 – Ankur 2013-03-11 12:19:35
不,不......我在問如果圖像不是由設備相機拍攝的。我沒有在任何UIImageView或UIIView中顯示它,那麼它將計算UIImage的正確DPI ....以UIImage作爲原材料,沒有用戶界面.... – TheTiger 2013-03-11 12:28:27
使用image.size.width,我得到像素大小。我需要他們英寸.. – Coder 2013-03-11 11:01:05
我更新了答案... – jjv360 2013-03-11 11:12:21
它會給任何圖像正確的分辨率?我的意思是留下我們正在使用的設備我只想知道它可能從谷歌下載的任何圖像的分辨率? – TheTiger 2013-03-11 12:05:06