cachedimage.java
来自「基于java的3d开发库。对坐java3d的朋友有很大的帮助。」· Java 代码 · 共 84 行
JAVA
84 行
//===========================================================================//=-------------------------------------------------------------------------=//= Module history: =//= - September 3 2006 - Oscar Chavarro: Original base version =//===========================================================================package scivis;import java.io.File;import vsdk.toolkit.media.Image;import vsdk.toolkit.media.RGBImage;import vsdk.toolkit.io.image.ImagePersistence;/***/public class CachedImage extends CachedInformation { private Image image; String source; public CachedImage(String source) { this.source = source; image = null; } //public ? lastTimeAccessed/* public ? timeFromLastAccess() { }*/ public int getSizeInBytes() { if ( image == null) { return 0; } return image.getSizeInBytes(); } public boolean load() { // Pending: extend the source String format management... RGBImage img = null; try { img = ImagePersistence.importRGB(new File(source)); } catch ( Exception e ) { System.err.println(e); System.exit(0); } image = img; return true; } public void unload() { ; } public boolean isLoaded() { return ( image != null ); } public Image getImage() { if ( !isLoaded() ) { System.out.println("[CachedImage] Loading " + source); load(); } System.out.println("[CachedImage] Image of " + image.getSizeInBytes() + " bytes"); return image; }}//===========================================================================//= EOF =//===========================================================================
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?