質問: いつもお世話になってます。 C言語でTCP/IP通信を行い、受信したデータを画像として画面上に表示するというプログラムを作っています。 socket通信については調べると参考になるものがたくさんあり、作成することができたのですが。 その先の受信したデータをどのようにすれば表示できるのか、調べ方が悪いのか出てきませんでした。 Bitmapなるものも検索でHITしましたが、どうもC言語では見つからず・・・・ 何か参考になるサイト等教えていただけるとありがたいです。。。。 補足: 検索ワードは ・c言語 socket バイナリ 画像 ・c言語 socket バイナリ 変換 ・c言語 tcp バイナリ 描画 ・c言語 tcp bitmap 等です
回答: こんにちは。 とりあえず通信と画像処理の間に直接の関係はありませんので、「C言語 ビットマップ」等で検索した方が良いです。 しかし、その前にTCP/IPで送信しているデータは画像データでしょうか? また、そのフォーマットは分かってますか? 分かっていれば、そのフォーマットに従ってTAKAYASUさんがお使いのOSが取り扱うことができる「画像フォ-マット」へ変換して下さい。そして、OSがもつAPIを呼び出して表示することが可能な筈です。 つまり、TCP/IPで送信しているデータがなんなのか?とTAKAYASUさんがお使いのOSが分からないと具体的な方法は見つからないと思います。他にもCコンパイラは何を使っているかも記載された方が良いです。 後、画像処理を全部自力で開発することは非常に手間がかかりますので、なんらかの画像処理ライブラリを使うことをお勧めします。ここでもよく質問がありますが、OpenCVはなかなか良いですよ。無料ですし。