概要 Android アプリ開発をしていると、しばしば画像ファイルを扱う場面が訪れます。 私が製作している Android アプリ SobaCha においても、画像ファイルを Twitter へ投稿する為の機能が存在しています。この画像投稿機能を改修している際に、Android の持つ画像ファイルの独特な扱い方と対面しました。 そこで私がつまづいてしまった点である File と Uri の関係をまとめ、後々調べる方のお役に立てればと思い書いてみました。 要約 画像ファイルはなるべく画像データが必要になる瞬間まで Uri で扱い、最後に Uri から InputStream を開いて Bitmap を取得しましょう。途中でファイルのパスを得ようとしてはいけません。 Android における画像ファイル Android において、画像ファイルを扱う際に使用するクラスは 2 種類存在します。 F
![Android 画像ファイルを扱う際のFileとUriまとめ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/9dc15a3b5080f7d3efb6addd1d174c05143f3199/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9QW5kcm9pZCUyMCVFNyU5NCVCQiVFNSU4MyU4RiVFMyU4MyU5NSVFMyU4MiVBMSVFMyU4MiVBNCVFMyU4MyVBQiVFMyU4MiU5MiVFNiU4OSVCMSVFMyU4MSU4NiVFOSU5QSU5QiVFMyU4MSVBRUZpbGUlRTMlODElQThVcmklRTMlODElQkUlRTMlODElQTglRTMlODIlODEmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTQ2ZWY1NGFjYmFmMzU3YmI2NjY2YTg3NDY4YzhhNzZh%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB3YWthbWVzb2JhOTgmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPThjMGEwMmZjNjVjMjJhOGQxMTk2YTdjYTI0ZDZlOTk0%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D3a6cadb7e0c05620b793028b16711bf0)