locked
8BitTIFFフォーマットの画像ファイルをペイントで開くと16色の画像に勝手に変換されてしまう。再現サンプルあり。あなたの環境ではどうなりますか?お試しください。Vista、XPでは正常。 RRS feed

  • 質問

  • 8BitTIFFフォーマットの画像ファイルを編集するとノイズが入ってしまいます。

    フォトビューアーでは正常に表示できているのを確認し、次にペイントに読み込ませ、画像を確認すると、画像全体にナメクジがはったようなノイズが入ります。

    その画像を別のフォーマットで保存してもノイズは消えません。

    VB.NetでBitmapに読み込んでも同じ症状がでます。Vista、XPで同じ操作をしても問題ありません。

     

    • 編集済み momo1995 2010年6月14日 23:55
    • 移動 Yubo. Zhang 2012年10月2日 5:19 (移動元:Windows 7 ソフトウェア)
    2010年6月11日 3:37

回答

  • これでも16色に減色されてしまいます。
    だとするとペイントの仕様、不具合とは決め付けられませんね。

    それは原因探しですよね。
    エンドユーザ視点からすれば、どこの層が問題であっても「ペイントの不具合だ」と言っても問題ないでしょう。
    (絵が壊れている可能性を否定していることが前提です)

    もっと奥が深いところにかかわっているような...

    .NET Framework の Bitmap クラスも、ペイントも GDI+ というライブラリを利用しているので同じ挙動を示すだけでは。
    このあたりは、MSDN フォーラムに投げられているようなので、リンクしておきます。
    http://social.msdn.microsoft.com/Forums/ja-JP/netfxgeneralja/thread/e94188f2-2738-4056-ba7e-ca652ea704e7

    (参考)下記の KB からペイントが GDI+ を利用しているであろうことが推測できます。
    http://support.microsoft.com/kb/917498/ja

    なお、OS によって挙動が異なる理由は知りません。
    GDI+ のバージョン違いかもしれませんし、ペイントの実装差かもしれません。
    正解は得られませんし、このことを議論しても、お抱えの問題を解決できる種にはならないと思っています。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2010年6月16日 13:42
  • こんにちは、フォーラムオペレーターの三沢健二です。

    Azulean さん、アドバイスとフォローありがとうございます。

    こちらのご質問ですが、Azulean さんのコメントにもありましたように、MSDN フォーラムに場所を移してやり取りが行われていますので、アドバイスやコメントなどいただける場合は、下記のスレッドへご投稿いただければと思います。
    (こちらのスレッドについては一旦ロックさせていただきますね)

    - 関連スレッド
    Bitmap に 8BitTiff画像を読み込ませると 4Bitに減色されてしまう。
    http://social.msdn.microsoft.com/Forums/ja-JP/netfxgeneralja/thread/e94188f2-2738-4056-ba7e-ca652ea704e7


    よろしくお願いいたします。

    ______________________________________
    マイクロソフト株式会社 フォーラム オペレーター 三沢健二

    2010年6月24日 1:50
    モデレータ

すべての返信

  • 画像を保存してヒストグラム分析してみました。

    16色に減色されています・・・

    バグでしょうか?

    2010年6月11日 3:47
  • 8Bit TIFF の画像サンプルのリンクを張っておきます。

    http://www.fjt.info.gifu-u.ac.jp/jyugyou/subject2005/kougakubu.tif

    岐阜大学の実習資料の画像です。

    デスクトップなどに保存してペイントで読み込むと4Bitの画像に勝手に変換されてしまいます。

     

    2010年6月11日 5:10
  • 最初に確認したPCはUltimate 64Bitですが、いろいろソフトが入っています。

    で、それが原因か区別するために新しいパソコンにWindows7 Home Premium 32Bitを新規インストールしました。

    そして同様の症状がでました。

    ということはバグだと思うのですが...

    閲覧された方、簡単に再現するので、よろしければ報告お待ちしています。

    そして、マイクロソフトの方、調査、改善お願いします。

     

    2010年6月14日 2:03
  • そして、マイクロソフトの方、調査、改善お願いします。

    不具合だと判断し、その判断根拠が明確であり、修正を希望するであればサポートサービスを利用してください。
    その際、不具合が修正されないことによってどのような影響を受けるのか、あるいは Microsoft にとってどのような機会損失につながるのかを説明できると良いでしょう。

    なお、TechNet や MSDN、Answers などのフォーラムは情報交換が主目的です。
    Microsoft に対して、何らかの依頼をするための場所ではありません。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2010年6月14日 13:51
  • 最初から不具合だとは思っておりません。

    自分のTIFF形式の画像に対する知識不足かも知れませんし、ペイントの仕様かな?とも考えました。

    で、ほかのユーザーの環境では再現するかどうか、情報交換をしたかったのですが....

    Azuleanさんの環境では再現しましたか?

    2010年6月14日 23:49
  • 最初から不具合だとは思っておりません。

    文面を見る限り、調査、改善を依頼されていますよね?
    その時点では「不具合だと思った(考えた、判断した)」ように見受けられますし、私はそのように受け取りました。

    で、ほかのユーザーの環境では再現するかどうか、情報交換をしたかったのですが....
    Azuleanさんの環境では再現しましたか?

    「ナメクジがはったようなノイズ」がイメージできませんが、減色がかかっているようには見えます。

    私の個人的な見解として、8bit TIFF とか 48bit TIFF とかは Windows によくある 24bit/32bit RGB とはビット深度が異なるので、正しく読み書きできなくても不思議ではありません。
    Windows 付属のペイントを利用するのではなく、別途ペイントソフトをダウンロード・購入して利用されることをおすすめします。

    なお、ペイントの仕様は知らないので、不具合かどうかの判断はしかねます。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2010年6月15日 14:08
  • c#で簡単なプログラムを組んでみました。

     

    using System;
    using System.Drawing;

    public static void Main()
    {
     Bitmap src = new Bitmap("c:\\temp\\kougakubu.tif");
     src.Save("c:\\temp\\kougakubu2.tif");
    }

     

    これでも16色に減色されてしまいます。

    だとするとペイントの仕様、不具合とは決め付けられませんね。

    もっと奥が深いところにかかわっているような...

    なんにも解決できていないので「回答としてマーク」は押下しません。

     

     

    2010年6月16日 0:21
  • これでも16色に減色されてしまいます。
    だとするとペイントの仕様、不具合とは決め付けられませんね。

    それは原因探しですよね。
    エンドユーザ視点からすれば、どこの層が問題であっても「ペイントの不具合だ」と言っても問題ないでしょう。
    (絵が壊れている可能性を否定していることが前提です)

    もっと奥が深いところにかかわっているような...

    .NET Framework の Bitmap クラスも、ペイントも GDI+ というライブラリを利用しているので同じ挙動を示すだけでは。
    このあたりは、MSDN フォーラムに投げられているようなので、リンクしておきます。
    http://social.msdn.microsoft.com/Forums/ja-JP/netfxgeneralja/thread/e94188f2-2738-4056-ba7e-ca652ea704e7

    (参考)下記の KB からペイントが GDI+ を利用しているであろうことが推測できます。
    http://support.microsoft.com/kb/917498/ja

    なお、OS によって挙動が異なる理由は知りません。
    GDI+ のバージョン違いかもしれませんし、ペイントの実装差かもしれません。
    正解は得られませんし、このことを議論しても、お抱えの問題を解決できる種にはならないと思っています。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2010年6月16日 13:42
  • こんにちは、フォーラムオペレーターの三沢健二です。

    Azulean さん、アドバイスとフォローありがとうございます。

    こちらのご質問ですが、Azulean さんのコメントにもありましたように、MSDN フォーラムに場所を移してやり取りが行われていますので、アドバイスやコメントなどいただける場合は、下記のスレッドへご投稿いただければと思います。
    (こちらのスレッドについては一旦ロックさせていただきますね)

    - 関連スレッド
    Bitmap に 8BitTiff画像を読み込ませると 4Bitに減色されてしまう。
    http://social.msdn.microsoft.com/Forums/ja-JP/netfxgeneralja/thread/e94188f2-2738-4056-ba7e-ca652ea704e7


    よろしくお願いいたします。

    ______________________________________
    マイクロソフト株式会社 フォーラム オペレーター 三沢健二

    2010年6月24日 1:50
    モデレータ