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


Java MultiResolutionToolkitImage类代码示例

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


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

示例1: createMultiResolutionImage

import sun.awt.image.MultiResolutionToolkitImage; //导入依赖的package包/类
private static Image createMultiResolutionImage() {

        return new MultiResolutionToolkitImage(
                createImage(50, COLOR_1X),
                createImage(100, COLOR_2X)
        );

    }
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:9,代码来源:MultiResolutionDragImageTest.java

示例2: checkResolutionVariant

import sun.awt.image.MultiResolutionToolkitImage; //导入依赖的package包/类
private int checkResolutionVariant(Image img, int w, int h, ImageObserver o) {
    ToolkitImage rvImage = getResolutionVariant(img);
    int rvw = getRVSize(w);
    int rvh = getRVSize(h);
    // Ignore the resolution variant in case of error
    return (rvImage == null || rvImage.hasError()) ? 0xFFFF :
            checkImage(rvImage, rvw, rvh, MultiResolutionToolkitImage.
                            getResolutionVariantObserver(
                                    img, o, w, h, rvw, rvh, true));
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:11,代码来源:SunToolkit.java

示例3: prepareResolutionVariant

import sun.awt.image.MultiResolutionToolkitImage; //导入依赖的package包/类
private boolean prepareResolutionVariant(Image img, int w, int h,
        ImageObserver o) {

    ToolkitImage rvImage = getResolutionVariant(img);
    int rvw = getRVSize(w);
    int rvh = getRVSize(h);
    // Ignore the resolution variant in case of error
    return rvImage == null || rvImage.hasError() || prepareImage(
            rvImage, rvw, rvh,
            MultiResolutionToolkitImage.getResolutionVariantObserver(
                    img, o, w, h, rvw, rvh, true));
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:13,代码来源:SunToolkit.java

示例4: getResolutionVariant

import sun.awt.image.MultiResolutionToolkitImage; //导入依赖的package包/类
private static ToolkitImage getResolutionVariant(Image image) {
    if (image instanceof MultiResolutionToolkitImage) {
        Image resolutionVariant = ((MultiResolutionToolkitImage) image).
                getResolutionVariant();
        if (resolutionVariant instanceof ToolkitImage) {
            return (ToolkitImage) resolutionVariant;
        }
    }
    return null;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:11,代码来源:SunToolkit.java

示例5: getResolutionVariant

import sun.awt.image.MultiResolutionToolkitImage; //导入依赖的package包/类
private static Image getResolutionVariant(Image image) {
    if (image instanceof MultiResolutionToolkitImage) {
        return ((MultiResolutionToolkitImage) image).getResolutionVariant();
    }
    return null;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:7,代码来源:MediaTracker.java

示例6: drawHiDPIImage

import sun.awt.image.MultiResolutionToolkitImage; //导入依赖的package包/类
private boolean drawHiDPIImage(Image img, int dx1, int dy1, int dx2,
                               int dy2, int sx1, int sy1, int sx2, int sy2,
                               Color bgcolor, ImageObserver observer) {

    if (SurfaceManager.getImageScale(img) != 1) {  // Volatile Image
        final int scale = SurfaceManager.getImageScale(img);
        sx1 = Region.clipScale(sx1, scale);
        sx2 = Region.clipScale(sx2, scale);
        sy1 = Region.clipScale(sy1, scale);
        sy2 = Region.clipScale(sy2, scale);
    } else if (img instanceof MultiResolutionImage) {
        // get scaled destination image size

        int width = img.getWidth(observer);
        int height = img.getHeight(observer);

        Image resolutionVariant = getResolutionVariant(
                (MultiResolutionImage) img, width, height,
                dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2);

        if (resolutionVariant != img && resolutionVariant != null) {
            // recalculate source region for the resolution variant

            ImageObserver rvObserver = MultiResolutionToolkitImage.
                    getResolutionVariantObserver(img, observer,
                            width, height, -1, -1);

            int rvWidth = resolutionVariant.getWidth(rvObserver);
            int rvHeight = resolutionVariant.getHeight(rvObserver);

            if (0 < width && 0 < height && 0 < rvWidth && 0 < rvHeight) {

                float widthScale = ((float) rvWidth) / width;
                float heightScale = ((float) rvHeight) / height;

                sx1 = Region.clipScale(sx1, widthScale);
                sy1 = Region.clipScale(sy1, heightScale);
                sx2 = Region.clipScale(sx2, widthScale);
                sy2 = Region.clipScale(sy2, heightScale);

                observer = rvObserver;
                img = resolutionVariant;
            }
        }
    }

    try {
        return imagepipe.scaleImage(this, img, dx1, dy1, dx2, dy2, sx1, sy1,
                                    sx2, sy2, bgcolor, observer);
    } catch (InvalidPipeException e) {
        try {
            revalidateAll();
            return imagepipe.scaleImage(this, img, dx1, dy1, dx2, dy2, sx1,
                                        sy1, sx2, sy2, bgcolor, observer);
        } catch (InvalidPipeException e2) {
            // Still catching the exception; we are not yet ready to
            // validate the surfaceData correctly.  Fail for now and
            // try again next time around.
            return false;
        }
    } finally {
        surfaceData.markDirty();
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:65,代码来源:SunGraphics2D.java

示例7: getResolutionVariant

import sun.awt.image.MultiResolutionToolkitImage; //导入依赖的package包/类
static Image getResolutionVariant(Image image) {
    return ((MultiResolutionToolkitImage) image).getResolutionVariant();
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:4,代码来源:MultiResolutionToolkitImageTest.java

示例8: createImageWithResolutionVariant

import sun.awt.image.MultiResolutionToolkitImage; //导入依赖的package包/类
public static Image createImageWithResolutionVariant(Image image,
        Image resolutionVariant) {
    return new MultiResolutionToolkitImage(image, resolutionVariant);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:5,代码来源:SunToolkit.java


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