Picasso: Picasso2.4.0にロードされた画像の回転の問題

作成日 2015年04月28日  ·  6コメント  ·  ソース: square/picasso

やあ、

この画像:
http://files.parsetfss.com/da393543-4c5b-4303-9227-491994a9f182/tfss-55ea9699-dd4d-451c-8421-1a41af5a4a20-photo_20150428_161247_XtgKPdVVkz.jpg

ブラウザに正常に読み込まれます

しかし、私のAndroidアプリでは:
screenshot_2015-04-28-12-16-51

回転しているように見えます。
私は写真が私のiOS開発者が彼のiPhoneを使って撮ったことを知っています。

私がそれを解決できるかどうか手がかりはありますか?

全てのコメント6件

いいえ。ネットワークからダウンロードした画像のEXIFは尊重しません。 デュープ#846。

こんにちはジェイク、

迅速な回答をありがとう

理解しているので、EXIFタグを確認する必要があります。ここに回転がある場合は、rotateを使用しますか?
https://square.github.io/picasso/javadoc/com/squareup/picasso/RequestCreator.html#rotate -float-

すでに存在するコードスニペットはありますか、それとも使用する必要がありますか?
http://stackoverflow.com/questions/3647993/android-bitmaps-loaded-from-gallery-are-rotated-in-imageview

あなたの助けをどうもありがとう

ステファン

残念ながら、これを達成する簡単な方法はありません。 デコードはAndroidに依存しており、タグを尊重していません。 タグを実際に読み取る唯一の場所はカスタムDownloaderですが、画像を回転する必要があることをPicassoに通知する方法はありません。 つまり、0以外の向きが検出された場合は、画像をデコードして回転し、カスタムDownloaderから返す必要があります。

将来的にはこれを簡単にできるといいのですが、現在誰も取り組んでいません。

大変な手間がかかるようですが……近い将来、これが優先事項になることを願っています。 ジェイク、お疲れ様でした!

こんにちはジェイク、

私は何かを考えるようになりました...それが実装しやすいかどうかの手がかりはありません。 しかし、私
PicassoにはWeb画像のキャッシュポリシーがあることを知っています。 だから私はそれを理解しています
最初の読み取りではWebexifを解析できませんが、2回目の読み取りでは
キャッシュ、exifを解析できる場合(
通常の画像)?

ありがとう、
ステファン

2015年4月28日火曜日、午後12時38分ジェイクウォートン[email protected]
書きました:

残念ながら、これを達成する簡単な方法はありません。 私たちはAndroidに依存しています
デコード用であり、タグを尊重しません。 実際に読む唯一の場所
タグはカスタムダウンローダーにありますが、
画像を回転させる必要があることをPicassoに通知します。 これは、
0以外の向きが検出された場合は、画像をデコードして回転する必要があります
それを、カスタムダウンローダーから返します。

将来的にはこれを簡単にできるといいのですが、誰も取り組んでいません
今それ。


このメールに直接返信するか、GitHubで表示してください
https://github.com/square/picasso/issues/998#issuecomment-97130192

画像がディスクにキャッシュされているのか、ディスクファイルにアクセスできるのかはわかりません。
たとえ私たちが行ったとしても、それらは単なる生の画像ではなく、内部形式です。

金、2015年5月15日には、12:58 PM stephanemaarek [email protected]
書きました:

こんにちはジェイク、

私は何かを考えるようになりました...それが実装しやすいかどうかの手がかりはありません。 しかし、私
PicassoにはWeb画像のキャッシュポリシーがあることを知っています。 だから私はそれを理解しています
最初の読み取りではWebexifを解析できませんが、2回目の読み取りでは
キャッシュ、exifを解析できる場合(
通常の画像)?

ありがとう、
ステファン

2015年4月28日火曜日、午後12時38分ジェイクウォートン[email protected]
書きました:

残念ながら、これを達成する簡単な方法はありません。 私たちはAndroidに依存しています
デコード用であり、タグを尊重しません。 実際に唯一の場所
読んだ
タグはカスタムダウンローダーにありますが、
画像を回転させる必要があることをPicassoに通知します。 これは、
0以外の向きが検出された場合は、画像をデコードして回転する必要があります
それを、カスタムダウンローダーから返します。

将来的にはこれを簡単にできるといいのですが、誰も取り組んでいません
今それ。


このメールに直接返信するか、GitHubで表示してください
https://github.com/square/picasso/issues/998#issuecomment-97130192


このメールに直接返信するか、GitHubで表示してください
https://github.com/square/picasso/issues/998#issuecomment-102458571

このページは役に立ちましたか?
0 / 5 - 0 評価