2014-08-28 79 views
0

我的應用程序從服務器下載JPEG圖像作爲NSData,檢查其他參數(在JSON響應),如果該圖像應根據某些標誌旋轉,我需要旋轉圖像並將其存儲以備後用。作爲NSData的圖像數據,旋轉沒有再壓縮(無損),然後保存爲NSData旋轉圖像

我想直接旋轉圖像的數據,而不是在保存之前再次壓縮已有的JPEG圖像(使用UIImageJPEGRepresentation或UIImagePNGRepresentation下載,解壓縮,旋轉,壓縮)。有沒有辦法如何完成JPEG圖像的旋轉而無需在iOS上重新壓縮?

回答

0

這是可能的代碼。商業網站介紹的一些問題與過程

http://www.betterjpeg.com/lossless-rotation.htm

的libjpeg的庫包含做到這一點的工具。你可以提取源代碼。

這不是一個簡單的過程,但它是可行的,與大多數其他壓縮圖像格式不同。

+0

我知道關於更好的jpeg,但將它與iOS應用程序保持同步將會很痛苦。也許這值得嘗試https://github.com/ashtons/libtiff-ios – 2014-09-08 20:30:49