当前位置: 首页>>代码示例>>Java>>正文


Java JPEGImageReaderSpi类代码示例

本文整理汇总了Java中com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi的典型用法代码示例。如果您正苦于以下问题:Java JPEGImageReaderSpi类的具体用法?Java JPEGImageReaderSpi怎么用?Java JPEGImageReaderSpi使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


JPEGImageReaderSpi类属于com.sun.imageio.plugins.jpeg包,在下文中一共展示了JPEGImageReaderSpi类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: registerStandardSpis

import com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi; //导入依赖的package包/类
private void registerStandardSpis() {
    // Hardwire standard SPIs
    registerServiceProvider(new GIFImageReaderSpi());
    registerServiceProvider(new GIFImageWriterSpi());
    registerServiceProvider(new BMPImageReaderSpi());
    registerServiceProvider(new BMPImageWriterSpi());
    registerServiceProvider(new WBMPImageReaderSpi());
    registerServiceProvider(new WBMPImageWriterSpi());
    registerServiceProvider(new PNGImageReaderSpi());
    registerServiceProvider(new PNGImageWriterSpi());
    registerServiceProvider(new JPEGImageReaderSpi());
    registerServiceProvider(new JPEGImageWriterSpi());
    registerServiceProvider(new FileImageInputStreamSpi());
    registerServiceProvider(new FileImageOutputStreamSpi());
    registerServiceProvider(new InputStreamImageInputStreamSpi());
    registerServiceProvider(new OutputStreamImageOutputStreamSpi());
    registerServiceProvider(new RAFImageInputStreamSpi());
    registerServiceProvider(new RAFImageOutputStreamSpi());

    registerInstalledProviders();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:22,代码来源:IIORegistry.java

示例2: registerStandardSpis

import com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi; //导入依赖的package包/类
private void registerStandardSpis() {
    // Hardwire standard SPIs
    registerServiceProvider(new GIFImageReaderSpi());
    registerServiceProvider(new GIFImageWriterSpi());
    registerServiceProvider(new BMPImageReaderSpi());
    registerServiceProvider(new BMPImageWriterSpi());
    registerServiceProvider(new WBMPImageReaderSpi());
    registerServiceProvider(new WBMPImageWriterSpi());
    registerServiceProvider(new TIFFImageReaderSpi());
    registerServiceProvider(new TIFFImageWriterSpi());
    registerServiceProvider(new PNGImageReaderSpi());
    registerServiceProvider(new PNGImageWriterSpi());
    registerServiceProvider(new JPEGImageReaderSpi());
    registerServiceProvider(new JPEGImageWriterSpi());
    registerServiceProvider(new FileImageInputStreamSpi());
    registerServiceProvider(new FileImageOutputStreamSpi());
    registerServiceProvider(new InputStreamImageInputStreamSpi());
    registerServiceProvider(new OutputStreamImageOutputStreamSpi());
    registerServiceProvider(new RAFImageInputStreamSpi());
    registerServiceProvider(new RAFImageOutputStreamSpi());

    registerInstalledProviders();
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:24,代码来源:IIORegistry.java

示例3: call

import com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi; //导入依赖的package包/类
@Override
        public Pair<Integer, int[][]> call() throws Exception
        {
            try
            {
//                long start = perfLoadJpeg.startRun();
                
                JPEGImageReaderSpi jpeg = getJpegReader();
                
                byte[] frameData = IOUtils.toByteArray(frameResouce.getInputStream());
                ImageReader reader = jpeg.createReaderInstance();
                reader.setInput(new InMemoryImageInputStream(frameData));
                BufferedImage image = reader.read(0);
//                perfLoadJpeg.endRun(start);
                
                if(image == null)
                {
                    Log.warn(String.format("Unable to load frame for animated texture %s. Texture will not animate.", CompressedAnimatedSprite.this.getIconName()));
                    CompressedAnimatedSprite.this.isValid = false;
                    return null;
                }
                else
                {
//                    start = perfLoadAlpha.startRun();
                    final int size = CompressedAnimatedSprite.this.width * CompressedAnimatedSprite.this.height;
                    int pixels[] = new int[size];
                    
                    image.getRGB(0, 0, CompressedAnimatedSprite.this.width, CompressedAnimatedSprite.this.height, pixels, 0, CompressedAnimatedSprite.this.width);
                    
                    // restore alpha
                    for(int destIndex = 0; destIndex < size; destIndex++)
                    {
                        final int r = (pixels[destIndex] >> 16) & 0xFF;
                        final int g = (pixels[destIndex] >> 8) & 0xFF;
                        final int b = pixels[destIndex] & 0xFF;
                        
                        int alpha = Math.max(Math.max(r, g), b);
                        pixels[destIndex] = alpha << 24 | (r << 16) | (g << 8) | b;
                    }
//                    perfLoadAlpha.endRun(start);
                    
//                    start = perfLoadMipMap.startRun();
                    // generate mip maps
                    int[][] template = new int[CompressedAnimatedSprite.this.mipmapLevels + 1][];
                    template[0] = pixels;
                    int[][] result = TextureUtil.generateMipmapData(CompressedAnimatedSprite.this.mipmapLevels, CompressedAnimatedSprite.this.width, template);
//                    perfLoadMipMap.endRun(start);
                    
                    return Pair.of(this.frameIndex, result);
                }
            }
            catch (Exception e)
            {
                Log.error(String.format("Unable to load frame for animated texture %s. Texture will not animate.", CompressedAnimatedSprite.this.getIconName()), e);
                CompressedAnimatedSprite.this.isValid = false;
                return null;
            }
        }
 
开发者ID:grondag,项目名称:Hard-Science,代码行数:59,代码来源:CompressedAnimatedSprite.java


注:本文中的com.sun.imageio.plugins.jpeg.JPEGImageReaderSpi类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。