2017-04-06 96 views
-1

的使用有一個方便的功能(我相信他們有郵件投遞的到來刪除它),這將讓你選擇一個圖像附件的縮放版本的選項iOS郵件應用。關於這個功能的好處是,它實際上會計算每個縮放圖像的文件大小;如下圖所示:確定圖像文件大小之前縮放

iOS Mail Image size activity

我上傳圖片到該服務器有一個小文件大小限制(10 MB),我想,以避免超過此限制上傳來模擬此功能。

在假設圖像實際上不以確定每個縮放的圖像的文件的大小按比例縮小三次;我會如何去做這件事?

我一直沒能找到對於一些類型的公式來計算基於原始圖像的尺寸按比例縮小圖像的文件大小的任何信息。

+0

作爲位圖?是的,它是'W * H * bytes_per_pixel' ....壓縮格式(PNG,JPG),唯一的辦法就是做縮放 – Selvin

+0

@Selvin而'bytes_per_pixel'取決於位圖的配置,是否正確? (即'ARGB_8888')但壓縮格式應該比這個計算小得多,不是嗎? – Bryan

回答

1

鑑於延遲時,我突然說舊設備,這是一個不平凡的拖延對話,我挑戰你的假設,蘋果不只是做髒契稅這裏我總是看到 - 即。將這些JPG直接寫入內存/磁盤並讀取大小,而不是計算這個...即。 let data = UIImageJPEGRepresentation(image, 0.6)!

訣竅是可能的人都倒下了「它需要至少80%的質量是真實的!」孔。如果你有一個糟糕的JPG /媒體庫,這纔是真實的。實際上,如果你正在寫一個相當複雜的UIImage到內存/磁盤,並且你不需要透明度,那麼60%就足夠了。