1 package charactermanaj.graphics.filters;
\r
4 * コントラストの計算済みテーブルを用意する.<br>
\r
5 * 最大で255x3あれば足りる.<br>
\r
10 public class ContrastTableFactory implements TableFactory {
\r
12 private float contrast = 1.f;
\r
14 public ContrastTableFactory() {
\r
18 public ContrastTableFactory(float contrast) {
\r
19 this.contrast = contrast;
\r
22 public int[][] createTable() {
\r
23 int[] table = new int[256];
\r
24 for (int level = 0; level <= 255; level++) {
\r
25 float f = level / 255.f;
\r
27 int c = (int)(f * 256);
\r
36 int[][] tables = new int[3][];
\r
37 for (int idx = 0; idx < 3; idx++) {
\r
38 tables[idx] = table;
\r
43 protected float getContrast(float f) {
\r
44 return (f - 0.5f) * contrast + 0.5f;
\r