*/\r
public int[] data;\r
/**\r
- * 有効なサンプリング値の範囲。[0-i_length-1]\r
+ * 有効なサンプリング値の範囲。[0-data.length-1]\r
*/\r
public int length;\r
/**\r
}\r
return result;\r
}\r
+ /**\r
+ * 指定したi_pos未満サンプルを0にします。\r
+ * @param i_pos\r
+ */\r
+ public void lowCut(int i_pos)\r
+ {\r
+ int s=0;\r
+ for(int i=0;i<i_pos;i++){\r
+ s+=this.data[i];\r
+ this.data[i]=0;\r
+ }\r
+ this.total_of_data-=s;\r
+ }\r
+ /**\r
+ * 指定したi_pos未満サンプルを0にします。\r
+ * @param i_pos\r
+ */\r
+ public void highCut(int i_pos)\r
+ {\r
+ int s=0;\r
+ for(int i=this.length-1;i>=i_pos;i--){\r
+ s+=this.data[i];\r
+ this.data[i]=0;\r
+ }\r
+ this.total_of_data-=s;\r
+ }\r
+ \r
}\r
*/\r
package jp.nyatla.utils.j2se;\r
\r
+import java.awt.Graphics.*;\r
import java.awt.image.*;\r
+import java.awt.*;\r
import jp.nyatla.nyartoolkit.*;\r
import jp.nyatla.nyartoolkit.core.raster.rgb.*;\r
import jp.nyatla.nyartoolkit.core.raster.*;\r
import jp.nyatla.nyartoolkit.core.rasterreader.*;\r
+import jp.nyatla.nyartoolkit.core.types.*;\r
\r
/**\r
* BufferdImageとRasterイメージ間で、ビットマップをコピーします。\r
return;\r
} \r
/**\r
+ * ヒストグラムを書き出します。\r
+ * @param i_in\r
+ * @param o_out\r
+ * @throws NyARException\r
+ */\r
+ public static void copy(NyARHistgram i_in,Graphics i_g,int i_l,int i_t,int i_h) throws NyARException\r
+ {\r
+ //正規化のための定数を出す。\r
+ int max=0;\r
+ for(int i=0;i<i_in.length;i++){\r
+ max=max<i_in.data[i]?i_in.data[i]:max;\r
+ }\r
+ if(max==0){\r
+ return;\r
+ }\r
+ //ヒストグラムを書く\r
+ for(int i=0;i<i_in.length;i++){\r
+ i_g.drawLine(i_l+i,i_t,i_l+i,i_h-i_h*i_in.data[i]/max);\r
+ }\r
+ return;\r
+ } \r
+ /**\r
* i_outへこのイメージを出力します。\r
* \r
* @param i_out\r
}\r
}\r
return;\r
- } \r
+ }\r
+ \r
}\r