GetPixel

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
kokuoutyou

GetPixel

#1

投稿記事 by kokuoutyou » 14年前

ただいまDXライブラリでペイントツール制作しています
そこで質問したい事があります
画像の保存についてです
ただいま画像の保存にGetPixelを使っています
ですが保存が遅いのかGetPixelが遅いのかよくわかりません
これってGetPixelが遅いのでしょうか?
↓サンプル
void kakidasi()
{
int g=0;
char fname[256] = "test.but";
FILE *fp;
fp=fopen(fname,"w");
if(fp == NULL)
{
return ;
}//プログラム終了
for(int i=0;i<windowy;i++)
{
for(int k=0;k<windowx-hik;k++)
{
g=GetPixel(i,k);
fprintf(fp,"%d\n",g);
}
}
fclose(fp);
}

めるぽん

Re:GetPixel

#2

投稿記事 by めるぽん » 14年前

GetPixel と fprintf は、両方ともそれなりに遅い関数ですね

うしお

Re:GetPixel

#3

投稿記事 by うしお » 14年前

蛇足かもしれませんが、
これを機に、時間計測に挑戦してみてはいかがでしょうか?
それほど難易度も高くないはずです
実行速度は環境依存の場合もありますし、きっと役に立つかと思います

時間計測には
timeGetTimeや

より細かい値なら、
QueryPerformanceFrequency、QueryPerformanceCounter
などがあります。詳しくはmsdnのリファレンスをご覧ください

関数化、クラス化しておいて使いまわすと良い感じではないでしょうか

ゆーずぃ

Re:GetPixel

#4

投稿記事 by ゆーずぃ » 14年前

そもそも何かもっといい関数がありそうですけどねぇ。
ペイントツールは作ったことが無いんで分からないですけど、GetDrawScreenGraphとかLoadSoftImage辺りとかはダメなんですか?

閉鎖

“C言語何でも質問掲示板” へ戻る