0

から、onActivityResult(...) {...}でカメラ インテントを起動して撮影した画像へのパスを取得できますdata.getData()。これはキャッシュの場所ですか、それとも永続的な場所ですか? それに関するドキュメントが見つかりませんか?

サーバーに渡すつもりですが、画像を削除する必要があるのか​​、それとも別の場所にコピーしてから別の場所にコピーする必要があるのか​​ わかりません。

4

1 に答える 1

2

良い質問です。これは、すべてのデバイスとバージョンで同じではない可能性があると思います。私の経験では、画像を保存する場所を指定しないと、デフォルトのカメラの写真フォルダーに保存されるため、保存されます (さらに、onActivityResult を介して小さなビットマップを取得します)。しかし、他のデバイスについてはわかりません。

たとえば、カメラの意図には全体的にいくつかの矛盾があります。カメラから返されるビットマップのサイズはわずかに異なります。ほとんどのデバイスは画像を正しい向きで保存しますが、一部のデバイス (つまり、いくつかの Samsung デバイス) は常にファイル自体は同じ方法ですが、EXIF 内に適切な情報を保存します。また、一部のデバイス/バージョンでは、カメラのインテントを呼び出すアクティビティは、他の要因に関係なく、カメラが終了すると常に破棄され、再作成されます。

だから普遍的なものではないかもしれません。

于 2013-11-03T21:21:57.290 に答える