かなり大きい画像をサーバーにアップロードする必要がありますが、複数のファイルをアップロードしているため、縦横比を維持したいがファイルのサイズを圧縮したい。イメージを圧縮するが、Xamarin IOSを使用してイメージのサイズを変更しないでください。
答えて
画像のサイズを変更したくない場合は、JPEGとPNG形式で送信すると、ビットマップデータを送信するよりも小さくなります。あなたはPNGまたはJPEGで画像のNSData
表現を得ることができます。各フォーマットにはいくつかの長所と短所がありますが、JPEGでは圧縮のために品質を犠牲にすることができます。
※UIImage
とし、image
とします。
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. アーカイバとシャープを使用したイメージのサイズの変更と圧縮
- 2. イメージをサイズ変更してからコーディングータで切り抜いてください
- 3. イメージを圧縮してファイルサイズを小さくする
- 4. バイト配列を使用してイメージのサイズを確認してください
- 5. UIImageを圧縮しますが、サイズを保持してください
- 6. UIButtonイメージのサイズ変更/縮尺を
- 7. マイクロソフトのワードマクロを使用してイメージのサイズを変更してイメージを移動
- 8. Jqueryを使用してSvgイメージのサイズを変更する
- 9. HTML5 - イメージのサイズを変更し、サイズ変更されたイメージにEXIFを保持
- 10. モーダルをコピーしますが、テキストとイメージを変更してください
- 11. c#htmlコードでressourceイメージを使用してください
- 12. jQueryを使用してサーバーサイドコードを使用しないでクロップされたイメージのサイズを変更
- 13. イメージを縮小せずにAndroidでイメージのサイズを変更するには?
- 14. HTTPヘッダーで画像を圧縮しないでください。
- 15. node.js(Electron)を使用して圧縮されていないxlsxファイルを圧縮
- 16. ペーパークリップがブートストラップでイメージのサイズを変更しない
- 17. iOS用の大きな画像の圧縮とサイズ変更
- 18. UIButtonイメージのサイズが変更されていない - Swift
- 19. 縮尺を変えずにChromeレスポンスモードウィンドウのサイズを変更してください
- 20. 異なるDPIを使用したASP.NETイメージのサイズ変更
- 21. GDがこの状況でサイズ変更されたイメージを圧縮する理由はありますか?
- 22. iOS 11 UIBarButtonItemイメージはサイズ変更されていません
- 23. サーバーの圧縮にたくさんのイメージを保存する
- 24. label.configureを使用してイメージを変更できない
- 25. どのようにアンドロイドビットマップを圧縮し、幅または高さを変更しないでください
- 26. PHPイメージのサイズ変更がうまくいかない
- 27. node-uglifyを使用しているときにファイルを圧縮しないでください
- 28. QImageWriterを使用したDDSイメージの圧縮
- 29. fabric.js:Image.set()を使用してイメージのサイズを変更するとイメージの品質が低下しますか?
- 30. CSSの「幅」プロパティを使用してSVGイメージの縮尺を変更しないのはなぜですか?
あなたはアスペクト比を維持すると言うが、タイトルにはサイズが変わらないと言う質問では、アスペクト比を維持しながら画像の幅や高さを小さくしたいのですか? 'UIImage.AsJPEG()'や 'UIImage.AsPNG()'を使ってサイズを変更せずにJPGまたはPNG表現を送ることでいくらかの圧縮を得ることができます。小さな画像にリサイズすると、さらに多くの領域を節約できます。 – dylansturg