我需要上傳一個圖像到周圍相當大的服務器,但我想保持長寬比,但壓縮文件的大小,因爲我上傳了多個文件。如何壓縮圖像但不調整大小使用Xamarin IOS?
回答
如果您不想調整圖像大小,那麼將它作爲JPEG和PNG發送將使它比發送位圖數據更小。您可以使用PNG或JPEG格式獲取圖像的NSData
表示。每種格式都有一些優點/缺點,但JPEG允許犧牲質量以獲得更多壓縮。
*假設您有一個名爲image
的UIImage
。
using(NSData pngImage = image.AsPNG()){
byte[] imageBytes = pngImage.ToArray();
// upload your image data, write to a file, etc.
}
// AsJPEG compression argument can be 0 to 1
// 0 is max compression (lowest quality), 1 is best quality
using(NSData jpgImage = image.AsJPEG(0.0f)){
byte[] imageBytes = jpgImage.ToArray();
// upload your image data, write to a file, etc.
}
您也可以在一個循環中使用AsJPEG
隨壓縮值來嘗試並獲得到特定閾值圖像尺寸。雖然這可能有點慢,所以你必須爲你的特定用途減重的好處。
謝謝..... .....爲我工作:) –
@VibhaRKedilaya很高興我能幫上忙。快樂發展。 – dylansturg
你有沒有在Xamarin Android中實現相同的想法? –
- 1. 如何壓縮圖像但不調整其大小使用Xamarin Android?
- 2. 爲iOS壓縮和調整大圖像
- 3. 如何使用UIImagePNGRepresentation壓縮圖像大小 - iOS?
- 4. 圖像大小調整 - 文件大小不像Python縮小
- 5. 使用壓縮縮小圖像大小不改變尺寸
- 6. Wordpress調整圖像大小時如何縮小文件大小?
- 7. 如何縮小圖像文件的大小而不壓縮它?
- 8. 如何壓縮圖像大小?
- 9. 如何在Android中調整圖像大小而不縮小?
- 10. 如何在調整圖像大小時調整圖像大小使用drawImage
- 11. 在Java中調整圖像大小以縮小圖像大小
- 12. Php調整大小與圖像GD不顯示圖像,但調整大小
- 13. 如何在不調整圖像大小的情況下壓縮PDF?
- 14. 如何使用CFImage調整大小並實際縮小圖像文件大小?
- 15. 圖像縮略圖和調整大小
- 16. 調整圖像大小和縮略圖
- 17. C#簡單圖像調整大小:文件大小不縮小
- 18. PHP - 調整大小並壓縮來自數據URI的圖像
- 19. base64編碼的圖像壓縮/調整大小
- 20. 調整jpeg圖像大小是否會影響其壓縮?
- 21. 在Java中的圖像壓縮和調整大小
- 22. Silverlight 4.0 - 圖像調整大小和壓縮速度
- 23. 用Java調整圖像大小。如何調整大小
- 24. 圖像縮放調整大小IMAGEVIEW android
- 25. 如何使圖像調整大小
- 26. PHP高級圖像調整大小,類似於iOS調整圖像的大小
- 27. 照片大小調整和壓縮
- 28. 調整大小和壓縮JPEG
- 29. 如何在使用refline時停止調整圖像大小或縮放圖像
- 30. 調整相機圖像大小iOS
在這個問題中,你說保持寬高比,但在你說的標題不能調整大小。您是否願意在保持寬高比的同時調整圖像的寬度和高度?您可以通過發送帶有UIImage.AsJPEG()或UIImage.AsPNG()的JPG或PNG表示來進行一些壓縮,而無需調整大小。調整到較小的圖像可以節省更多的空間。 – dylansturg