180 int[] scaledTable = new int[qTable.length];
181 for (int i=0; i<qTable.length; i++) {
182 int sv = (int)((qTable[i] * scaleFactor)+0.5f);
183 if (sv < 1) {
184 sv = 1;
185 }
186 if (sv > max) {
187 sv = max;
188 }
189 scaledTable[i] = sv;
190 }
191 return new JPEGQTable(scaledTable);
192 }
193
194 /**
195 * Returns a {@code String} representing this quantization table.
196 * @return a {@code String} representing this quantization table.
197 */
198 public String toString() {
199 String ls = System.getProperty("line.separator", "\n");
200 StringBuilder sb = new StringBuilder("JPEGQTable:"+ls);
201 for (int i=0; i < qTable.length; i++) {
202 if (i % 8 == 0) {
203 sb.append('\t');
204 }
205 sb.append(qTable[i]);
206 sb.append(((i % 8) == 7) ? ls : ' ');
207 }
208 return sb.toString();
209 }
210 }
|
180 int[] scaledTable = new int[qTable.length];
181 for (int i=0; i<qTable.length; i++) {
182 int sv = (int)((qTable[i] * scaleFactor)+0.5f);
183 if (sv < 1) {
184 sv = 1;
185 }
186 if (sv > max) {
187 sv = max;
188 }
189 scaledTable[i] = sv;
190 }
191 return new JPEGQTable(scaledTable);
192 }
193
194 /**
195 * Returns a {@code String} representing this quantization table.
196 * @return a {@code String} representing this quantization table.
197 */
198 public String toString() {
199 String ls = System.getProperty("line.separator", "\n");
200 StringBuilder sb = new StringBuilder();
201 sb.append("JPEGQTable:").append(ls);
202 for (int i=0; i < qTable.length; i++) {
203 if (i % 8 == 0) {
204 sb.append('\t');
205 }
206 sb.append(qTable[i]);
207 sb.append(((i % 8) == 7) ? ls : ' ');
208 }
209 return sb.toString();
210 }
211 }
|