WIN10にしたら画像取り込みの向きがコントロールできなくなった。

WIN10にアップしたらDRAWの「画像の置換」で取り込んだ画像の向きがおかしいです。
WIN10の問題かなとは思うのですが、DRAWで頻繁に作業するので、何かいい方法あったらお教えいただきたく質問させていただきます。
JPEG画像のEXIF情報を修正して写真の表示の向きを直す
上記のサイトを見て、画像の回転情報が反映されていないような気がします。
取り込む以前に様々に回転した画像で試しても、毎回同じ位置で置換されます。
よろしくお願いします。

頻繁にDRAWを使って「画像の置換」を使用していたのでなんとかならんかと思案していたら、EXIF情報のない画像ファイルに変換すればいいのに気づき、XnViewというフリーソフトでpngに一括変換して同じ作業を行えば問題なくつかえました。やはり、ひと手間あるのと無いのでは、無いほうがいいので早く直していただきたいところです。

回答ではないメモ。(コメント字数オーバー)
http://www.ryouto.jp/f6exif/exif.html

https://opengrok.libreoffice.org/xref/core/vcl/source/filter/jpeg/Exif.cxx?r=62d27011#36
https://opengrok.libreoffice.org/xref/core/vcl/source/filter/jpeg/Exif.cxx?r=62d27011#51
https://opengrok.libreoffice.org/xref/core/sw/source/uibase/uiview/view2.cxx?r=5c151537#224
以上から、Writerは、『元の図形を反転させずに回転させることによって実現できる場合、ただし全く回転させてない場合を除く』つまりExif 情報のOrientationの値が3,6,8のいずれかを取る場合のみに限って、画像が挿入または置換されて置き換えられるとき、エンドユーザーにこの回転を適用するかどうかを尋ねるダイアログを表示し、同意を得られたとき、この回転を適用する。

一方、
https://opengrok.libreoffice.org/xref/core/sc/source/ui/view/tabvwshb.cxx?r=2c05d758#328
https://opengrok.libreoffice.org/xref/core/sd/source/ui/view/drviews2.cxx?r=e2c85365#1103
から共通する流れで
https://opengrok.libreoffice.org/xref/core/sd/source/ui/func/fuinsert.cxx?r=42e8ca0f#148
https://opengrok.libreoffice.org/xref/core/sc/source/ui/drawfunc/fuins1.cxx?r=acf0bad4#261
(2018-03-16追記)…同名の別クラスかよ!驚いた。

以下、aGraphicsからRotationを取得して適用する形跡もそれについてエンドユーザに尋ねる形跡もないから確かにCalcやDrawそしておそらくImpressもExifの向き・回転情報を無視する。
自分はC++コード書く方に自信がないから書かないが、やる気のある人がいればそれほど苦労せずに修正できそうな気はする。 書きました( https://gerrit.libreoffice.org/#/c/51447/ )

Windows10にしたことは問題とは無関係。

https://gerrit.libreoffice.org/#/c/82085/

https://gerrit.libreoffice.org/c/core/+/126616

1 Like