X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fjp%2Fsourceforge%2Fdvibrowser%2Fdvicore%2Frender%2FIntRGBImage.java;fp=src%2Fjp%2Fsourceforge%2Fdvibrowser%2Fdvicore%2Frender%2FIntRGBImage.java;h=0000000000000000000000000000000000000000;hb=12ab4fe076ea2c81bbd6d2f80f60a2506964cf63;hp=9288c269b5520f58389cc792115d2c28c1502cda;hpb=93efc067c74bbead8d4e430193690888da0e49c2;p=dvibrowser%2Fdvi2epub.git diff --git a/src/jp/sourceforge/dvibrowser/dvicore/render/IntRGBImage.java b/src/jp/sourceforge/dvibrowser/dvicore/render/IntRGBImage.java deleted file mode 100644 index 9288c26..0000000 --- a/src/jp/sourceforge/dvibrowser/dvicore/render/IntRGBImage.java +++ /dev/null @@ -1,177 +0,0 @@ -/* - * Copyright (c) 2009, Takeyuki Nagao - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the - * following conditions are met: - * - * * Redistributions of source code must retain the above - * copyright notice, this list of conditions and the - * following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the - * following disclaimer in the documentation and/or other - * materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - */ - -package jp.sourceforge.dvibrowser.dvicore.render; - -import jp.sourceforge.dvibrowser.dvicore.DviException; -import jp.sourceforge.dvibrowser.dvicore.DviRect; -import jp.sourceforge.dvibrowser.dvicore.DviResolution; -import jp.sourceforge.dvibrowser.dvicore.api.GammaCorrector; -import jp.sourceforge.dvibrowser.dvicore.api.ImageDevice; -import jp.sourceforge.dvibrowser.dvicore.gui.swing.ViewSpec; - - -public class IntRGBImage -{ - private final int [] buf; - private final int width; - private final int height; - - public IntRGBImage(int width, int height) { - this.buf = new int [width * height]; - this.width = width; - this.height = height; - } - - public IntRGBImage(int [] buf, int width, int height) { - this.buf = buf; - this.width = width; - this.height = height; - } - - public int [] getBuffer() { return buf; } - - public int width() { return width; } - public int height() { return height; } - - public void fill(int c) { - for (int i=0; i>> 10; - b &= 0xff; - c1 >>>= 8; - c2 >>>= 8; - - g = c1 & 0xff; - g += (alpha10 * ((c2 & 0xff) - g)) >>> 10; - g &= 0xff; - c1 >>>= 8; - c2 >>>= 8; - - r = c1 & 0xff; - r += (alpha10 * ((c2 & 0xff) - r)) >>> 10; - r &= 0xff; - - return 0xff000000 | (r << 16) | (g << 8) | b; - } - - private static int blend(int c1, int c2, final int alpha10) { - int r, g, b; - - b = c1 & 0xff; - b += (alpha10 * ((c2 & 0xff) - b)) >>> 10; - b &= 0xff; - c1 >>>= 8; - c2 >>>= 8; - - g = c1 & 0xff; - g += (alpha10 * ((c2 & 0xff) - g)) >>> 10; - g &= 0xff; - c1 >>>= 8; - c2 >>>= 8; - - r = c1 & 0xff; - r += (alpha10 * ((c2 & 0xff) - r)) >>> 10; - r &= 0xff; - - return (r << 16) | (g << 8) | b; - } - -} -//BenchMark: dvidump: 535 samples in 19.174 sec. 27.902 samples/sec. 35.839 msec./sample.