• 締切済み

ビットマップ画像をRGB値でエクセルに出力したいんですが・・・

ビットマップ画像を取り込んで、1ピクセル毎のRGB値をエクセルに出力したいのですが、そのようなプログラムがわかる方やフリーソフトがありましたら教えて下さい!!! C#っていうのが一応手元にあります。 全くの素人でわかりづらくて申し訳ありません。。

みんなの回答

  • jeddom
  • ベストアンサー率0% (0/0)
回答No.2

ビットマップファイルの構造、エクセルファイルの構造を理解すれば、自力でプログラムを作ることもできます。 エクセルというとxlsファイルですか? そうなると面倒ですけど、CSVファイルならわりと簡単ですよ。(中身はテキストですし) 添付URLはDIBビットマップのファイルフォーマットです。

参考URL:
http://www4.plala.or.jp/tamo/opengl/bmp_dib/bm01.html
shingatang
質問者

お礼

回答ありがとうございます! とりあえず簡単にでも形として完成させたいので、csvファイルでもかまいません!! ちなみにあまり複雑でないようなら具体的に教えてもらえるとありがたいです><

  • POTATO_XP
  • ベストアンサー率10% (24/230)
回答No.1

C、C++、C#に限らずBMPファイルは特定のファイルプロトコルに従い記述されたバイナリファイルです。DIBフォーマットがキーワードになります。ネットで調べて、読み書き用の機構を作るのが一番手っ取り早いです。RIFFの全てに対応できるクラスを自力で作れれば神です。自分は情報収集に嫌気がさしてやめましたが・・・。 Win32や.NET Framework使ったやり方を期待してましたか?

shingatang
質問者

お礼

回答ありがとうございます! Win32や.NET FrameworkというのがわからないのですがCなどより簡単に出来るものなのでしょうか?

関連するQ&A

  • RGBと出力画質について

    RGBと出力画質について教えてください。 ネットショップで使う画像の加工を頼まれました。 いろいろな画像があるのですが、サイズの統一や文字入れなどを指定されていて、そのとおりに加工したのですが 「出力画質12・RGBで納品してください」という指示が来ました。 この意味がわからず、困っています。 使用ソフトは、「JTrim」です。 よろしくお願いします。

  • ビットマップ画像の座標を小数で扱う方法について。

    ビットマップ画像の座標を小数で扱う方法について。 プログラムでビットマップ画像を扱っています。 現在、ビットマップ画像のRGBの値を2次元配列に格納しています。 そのため、例えば画像の白い部分の座標がどこかを知りたいときは、2次元配列の場所を辿り、整数値として座標を得ています。 これを整数値ではなく、少数値で扱うことは可能でしょうか? 配列で扱う以外に方法が思いつかないです;; よろしくお願いします。

  • エクセルに貼り付けた、ビットマップの固定について

    エクセルに貼り付けた、ビットマップの固定について Windows 7 エクセル2010を使用しています。ソフトの操作マニュアルをsnipping Toolとビットマップを使用してエクセルに貼り付けをして作成していますが、エクセルに貼り付けたビットマップの画像がドラッグしたようにカーソルが動くと画像も動くのですが、画像を固定する方法はないのでしょうか

  • 画像処理の仕方

    C++を使ってモノクロのビットマップの画像の各ピクセルの輝度を数値化してテキスト形式で出力る物を作りたいと思っているんですが、ビットマップに対してどう処理してやればいいか分りません。誰か教えてください。

  • ビットマップ画像を読み込むプログラムがうまく行きません。困ってます…。

    こんにちは。大学4年のyu-tinと申します。 現在、大学の研究で使用するためのプログラムとして、以下の機能を持ったプログラム作りに取り込んでいます。 1)ビットマップ画像(グレースケール、縦480×横640pixel)を読み込み、  その画像の1つ1つの画素の輝度値を表示させる 2)読み込んだビットマップ画像を出力させる しかし、作成したプログラムがうまく行きません。以下の3つの問題が発生しています。 a)0行0列~1行383列までの画素値がおかしい。  (0,0,0,0,1,1,1,0,2,2,2,0,3,3,3,0,…,254,0,255,255,255,0 となっている) b)出力した画像の最上部2行程度に、細くて黒い線が表示される。  (読み込んだ画像と全く同じ画像を出力させたい) c)出力した画像が、”ディスクエラー”によりPhotoshopで開けない。  (ペイントでは開ける) その問題のプログラムは、以下の通りです。 しかし、このプログラムは、他人のプログラムに改良を加えて作成したものです。なので、このプログラム自体、私自身が完璧に理解できていない状況です。 私は、プログラミングに関しては初心者に近いので、丁寧に教えて頂けると大変助かります。 研究が先に進まず、大変困っています…。みなさま、本当に、本当によろしくお願い致します。 //ビットマップ画像に関するプログラム。 //画像の表示と輝度値の表示を行う。 #include<stdio.h> #include<windows.h> #include<stdlib.h> #define X_SIZE 640  //画像の横幅(ピクセル数) #define Y_SIZE 480  //画像の縦幅(ピクセル数) #define Z_SIZE 1    //1つの画素に含まれる色の数 void *malloc(size_t size); void main(void) {  int i, j, k;   //ループ用変数 i…縦の画素用, j…横の画素用, k…色数用  int x=0;    //画像の横幅(ピクセル数)*/  int y=0;     //画像の縦幅(ピクセル数)  FILE *fp; /***********元画像データのメモリ確保*********/  BYTE ***mae;  mae=(BYTE ***)malloc(sizeof(BYTE **)*Y_SIZE);  for(i = 0; i < Y_SIZE; i++){   mae[i]=(BYTE **)malloc(sizeof(BYTE *)*X_SIZE);  }  for(i = 0; i < Y_SIZE; i++){   for(j = 0; j < X_SIZE; j++){    mae[i][j]=(BYTE *)malloc(sizeof(BYTE)*Z_SIZE);   }  } /*******画像の読み込み・輝度値の表示*******/  fp=fopen("sample1.bmp","rb");   //画像”sample1”を開く  BITMAPFILEHEADER bmfh;  BITMAPINFOHEADER bmih;  fread(&bmfh,sizeof(bmfh),1,fp);  fread(&bmih,sizeof(bmih),1,fp);  x=bmih.biWidth;  //インフォヘッダに含まれる画像の幅情報をxに代入  y=bmih.biHeight;  //インフォヘッダに含まれる画像の高さ情報をyに代入  for(i = 0; i < y ;i++){   for(j = 0; j < x; j++){    fread(&mae[i][j][0],sizeof(BYTE),1,fp);    if(i<640 && j<480)printf("%d, %d, %d\n",i, j, mae[i][j][0]);   //輝度値を表示   }  }  fclose(fp); /**************画像の表示*************/  //画像”sample1”を”sample2”という名前で出力する  fp = fopen("sample2.bmp" ,"wb");  //ヘッダの書き込み  fwrite(&bmfh,sizeof(bmfh),1,fp);  fwrite(&bmih,sizeof(bmih),1,fp);  for(i = 0; i < bmih.biHeight; i++){   for(j = 0; j < bmih.biWidth; j++){    fwrite(&mae[i][j][0],sizeof(BYTE),1,fp);   }  }  fclose(fp);  //ファイルをクローズ }

  • 画像の編集

    画像のサイズ(KB、ピクセル)を変えたり、JPEGをビットマップに変えたり、他にも明るさや色調など、いろいろ画像を編集できるようなフリーソフトを教えて下さい。

  • ビットマップデータをプロッタで出力したい!

    ビットマップ形式(JPG等)のデータを古いプロッタで出力したいのですが、良い変換ソフト等ないでしょうか? ・図面なのでA1サイズぐらいまで対応 ・フリーでもシェアでも可(1万円以内ぐらいで) ・操作はなるべく簡素

  • ビットマップイメージの変更方法

    「ビットマップイメージ ビットの深さ」 「ビットマップイメージ 編集」 などのキーワードで検索してみたのですが、何かソフトをDLして それでどうこうというのしかなかったのですが あまりそういった物は入れたくないので質問させてください。 当方、ラグナロクオンラインというネットゲームをしています。 その中でエンブレム(画像)を設定する事ができるのですが 所持している画像が32bitでしてゲーム内に反映できません。 ラグナロクオンライン公式サイトによると 画像サイズ  24(縦)×24(横)ピクセル 画像フォーマット  ビットマップ(24bit) 透過色(16進数/RGB)  #FF00FF / 255 0 255 の画像ならゲーム内に反映できるらしいのですが 所持してる画像を24bitに変更する方法ありましたら 教えてください。

  • 画像に使われているRGBの数値を一覧表示させたい

    ドット絵や256色以下の画像を作成する場合は、元の画像をGIFに変換して どのピクセルにRGBの何の数値(0~255)が入っているかを見て細かく設定して描くのですが その数値がこの画像ファイルには何種類使われていて、一覧に表すと... という方法やこのことができるフリーソフトなどを探しているのですが、画像に使用される用語を全く知らないので説明も難しくなんと検索していいのか分かりません。 私の言葉の意味が伝わる人は回答をお願いします。

  • 画像処理ソフトのマイクロソフト ピクチャマネージャで画像サイズを小さく

    画像処理ソフトのマイクロソフト ピクチャマネージャで画像サイズを小さくする(例900×900pixel→780×780pixel)際のピクセルごとのRGB値の算出はどのように計算しているのでしょうか?素人のわたしもわかりやすく教えていただけないでしょうか?

専門家に質問してみよう