HSVそれぞれの値をセットする の変更点


 RIGHT:寄稿:東條遼平
 
 * 色相・彩度・明度 [#m8a798ec]
 
 それぞれの値をシフトするなら、セットしてしまってもいいのではないかと思い付きで作った関数です。前回の [[特定の色をシフトしてみる]] と同じく条件に合う範囲のピクセルを変更します。シフトのときと違う部分は条件に合う範囲のHSVの値を引数で与えられた値に変更するため、その範囲内は全て同じ色相、彩度、明度になります。
 
  void Hsvsetbright(Image *img, unsigned char bright, 
                                unsigned char bottom, 
                                unsigned char top)
  {
    int i, j;
  
    for(i=0; i<img->height; i++){
      for(j=0; j<img->width; j++){
        if(img->hsv[i*img->width + j].v >= bottom 
                 && img->hsv[i*img->width + j].v <= top)
          img->hsv[i*img->width + j].v = bright;
      }
    }
  }
 
 - &ref(main.c);
 - &ref(bitmap.c);
 - &ref(bitmap.h);
 
Valid XHTML 1.1! home > コンピュータ > プログラミング >
リロード   新規 編集 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
Modified by 物理のかぎプロジェクト PukiWiki 1.4.5_1 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-jiPowered by PHP 5.3.29HTML convert time to 0.002 sec.