1 package charactermanaj.graphics.io;
\r
3 import java.awt.image.BufferedImage;
\r
4 import java.awt.image.DataBuffer;
\r
10 public final class LoadedImage {
\r
12 private final BufferedImage image;
\r
14 private final long lastModified;
\r
16 private final int imageSize;
\r
18 public LoadedImage(BufferedImage image, long lastModified) {
\r
20 this.lastModified = lastModified;
\r
21 this.imageSize = getBufferSize(image);
\r
24 public BufferedImage getImage() {
\r
28 public long getLastModified() {
\r
29 return lastModified;
\r
32 public int getImageSize() {
\r
37 * 画像バッファのバイト数を求める.<br>
\r
41 private static int getBufferSize(BufferedImage image) {
\r
42 if (image == null) {
\r
45 DataBuffer buff = image.getRaster().getDataBuffer();
\r
46 int bytes = buff.getSize() * DataBuffer.getDataTypeSize(buff.getDataType()) / 8;
\r