私はチタン 2.0.1 を使用しています。カメラで撮影した画像のサイズを圧縮してからアップロードする必要があります。現在、画像サイズは 800kb 以上で、アップロードに時間がかかります。サイズを圧縮する必要があります。誰かがそれを行う方法を教えてもらえますか。
3 に答える
Titanium はデフォルトで「高」品質で画像をエクスポートするようで、圧縮設定を低品質に調整する方法はありません (サードパーティ モジュールなし)。Titanium で生成された JPG と、Photoshop の [Web JPEG 用に保存] の [高] 機能を使用してエクスポートされた JPG を比較すると、Ti 画像のファイルサイズが大幅に大きいことがわかります。
次のモジュールのいずれかを試すことができます。
iOS および Android: marketplace.appcelerator.com/apps/1184?540167410
iOS のみ: https://github.com/gudmundurh/titanium-imaging
Android のみ: https://github.com/novelys/titanium-jpegencoder
jpeg などの多くの画像形式では既に画像が圧縮されているため、画像はあまり圧縮されません。3118 KB の jpg 画像で zip と 7zip を試してみたところ、zip で 3114 KB に圧縮され、7zip ではサイズが 3121 KB に増加しました。
それでも画像サイズを圧縮したい場合は、https ://github.com/TermiT/ZipFile の zip 圧縮用の JavaScript コードを試すことができます。アプリが画像を圧縮し、アプリが画像をアップロードするのを待つ必要があるため、アップロード時間がさらに遅くなる可能性があります.
サイズの小さい画像をアップロードしてファイル サイズも小さくしても構わない場合は、Titanium のimageAsResizedメソッドを使用できます。この方法は、Titanium 2.0 より前の Android では機能しませんでした。Android で動作するかどうかを確認するために、Titanium 2.0 でテストしていません。
他に確認したいのは、ネットワーク接続速度 (ワイヤレス、3G、4G) です。テストの接続が低速だった可能性があります。