jpgファイルをpgmファイルにしてpgmファイルで処理を行うプログラムを作ろうとしています。
jpgファイルからpgmファイルへの変換は手動で行い処理を行ったところ、
何故かpgmファイルを正確に読み取ることができませんでした。
pgmファイルの輝度データの最初の一部は正確に読み取ることができたのですが、
それ以降のデータが全て255になってしまうという状態になってしまい困っています。
ちなみに最初からpgmファイルであるものを読み取った場合だと正確に読み取ることができ、
jpgファイルから変換したpgmファイルを読み取るときだけ正確に読み取れない状態です。
もしかしたらプログラムの問題ではないかもしれないのですが、
考えられる原因を思いつく方がいらっしゃったら教えてください。
No.2ベストアンサー
- 回答日時:
>すいませんがpgmリーダーとは、自分のプログラムのpgmファイルの読み込み部のことでしょうか?
そうです。
>読み込みは元からpgmのものを使用したときはきちんと読み込んでくれるので、間違えは無いと思うのですが・・・
間違いとは言っていません。想定していなかった入力に対して不具合が発生しているのであれば、それを修正するという事です。
間違っていないと主張されるのであれば、それはそれでいいのですが、であるならばスレ違いでしょう。
デバッガの使い方がわからないという事ですが、比較的小さいjpgファイルを作成して(例えば5×5ピクセルとか)、それをpgmに変換します。
pgmがバイナリであればバイナリエディタで確認して、自分が予想しているものと全く同じかどうか検証してみてださい。
あとWindows系であれば、fopen でファイルを開いている場合、バイナリモード "rb" で開かないとうまくいかない事があります。
すばやい返信ありがとうございます。
>あとWindows系であれば、fopen でファイルを開いている場合、バイナリモード "rb" で開かないとうまくいかない事があります。
これでした^^;
元からpgmファイルの場合は動いたので見逃してました。
本当にいろいろアドバイスありがとうございます。
No.1
- 回答日時:
jpg→pgmの手動変換が間違っているか、pgmの読み込みが不完全かのどちらかしかないでしょう。
どちらにしても、pgmリーダーをデバッガでトレースしていけば原因究明できると思うのですが・・・。
この回答への補足
回答ありがとうございます。
えっとですね、今回はjpg→pgmの変換は既存のソフト(ペイントショップなど)を用いて変換しているので、
変換に間違いは無いと思います。
読み込みは元からpgmのものを使用したときはきちんと読み込んでくれるので、
間違えは無いと思うのですが・・・
デバッガは・・・以前見てよく分からなかった;;
すいませんがpgmリーダーとは、
自分のプログラムのpgmファイルの読み込み部のことでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Windows 10 *jpgファイルと日付データだけをホルダに移動するには 1 2023/01/16 22:19
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- フリーソフト Windowsの特殊文字を削除や変換したい そんなフリーソフトはありますか? 3 2022/11/09 00:05
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- フリーソフト mmfファイルからmp3に変換できる方法を教えてください(XMediaRecode以外で) 2 2022/03/22 22:25
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
SGファイルって何ですか?
-
CSVファイルへの保存の際、デー...
-
「VBScript」ADODB.Streamにお...
-
マウスポインタの変更
-
分割コンパイルの#defineについて
-
バッチで118項目のCSVを処理し...
-
[VBScript]ファイルの入出力を...
-
VB6でのファイル作成方法
-
VBに、Cのincludeのようなもの...
-
大きいサイズのテキストファイ...
-
fopenできる上限の変更
-
同じ名前のファイルを作った場...
-
■ 移植性のないポインタ変換に...
-
プログラムで文字をBMPファイル...
-
C言語のfopenについて教えてく...
-
CSVファイル
-
Javascript で INI の読み書き
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
CSVファイルへの保存の際、デー...
-
ファイルを記録してあるセクタ...
-
テキストファイルの最終行を削...
-
SGファイルって何ですか?
-
ドラッグアンドドロップでファ...
-
分割コンパイルの#defineについて
-
VBに、Cのincludeのようなもの...
-
fopenできる上限の変更
-
グローバル変数のよくない使い...
-
ファイルの結合
-
大きいサイズのテキストファイ...
-
iniファイルに追記がしたいです。
-
バッチで118項目のCSVを処理し...
-
ハッシュの計算時間について
-
C言語のfopenについて教えてく...
-
Javascript で INI の読み書き
-
Excelマクロでの再読込み方法
おすすめ情報