BufferedImage类详解

类BufferedImage

  • 所有实现的接口:

    RenderedImageWritableRenderedImageTransparency


     
    公共类BufferedImage 
    扩展Image 
    实现WritableRenderedImageTransparency
    BufferedImage子类描述了一个Image具有可访问的图像数据缓冲区。A BufferedImage由一个ColorModel和一个 Raster图像数据组成。在数量和类型的带SampleModel的 Raster必须由所要求的数量和类型相匹配 ColorModel,以表示其颜色和alpha分量。所有BufferedImage对象的左上角坐标为(0,0)。因此Raster用于构造a的 任何BufferedImage必须具有minX = 0和minY = 0。

    这个类依赖于数据的获取和设置方法Raster,以及颜色表征方法ColorModel

    也可以看看:

    ColorModel, Raster, WritableRaster

    • 字段细节

      • TYPE_CUSTOM

        公共静态最终诠释TYPE_CUSTOM

        图像类型无法识别,因此它必须是自定义图像。此类型仅用作getType()方法的返回值。

        也可以看看:

        常量字段值

      • TYPE_INT_RGB

        公共静态最终诠释TYPE_INT_RGB

        表示8位RGB颜色分量打包成整数像素的图像。图像有一个DirectColorModel没有阿尔法。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。

        也可以看看:

        常量字段值

      • TYPE_INT_ARGB

        公共静态最终诠释TYPE_INT_ARGB

        表示8位RGBA颜色分量打包成整数像素的图像。图像有一个DirectColorModel 与阿尔法。该图像中的颜色数据被认为不是预乘alpha。当此类型用作 构造函数的 imageType参数时BufferedImage,创建的图像与在JDK1.1及更早版本中创建的图像一致。

        也可以看看:

        常量字段值

      • TYPE_INT_ARGB_PRE

        public static final int TYPE_INT_ARGB_PRE

        表示8位RGBA颜色分量打包成整数像素的图像。图像有一个DirectColorModel 与阿尔法。该图像中的颜色数据被认为是预乘alpha。

        也可以看看:

        常量字段值

      • TYPE_INT_BGR

        公共静态最终诠释TYPE_INT_BGR

        表示具有8位RGB颜色组件的图像,对应于Windows或Solaris风格的BGR颜色模型,蓝色,绿色和红色包装为整数像素。没有阿尔法。该图像有一个DirectColorModel。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。

        也可以看看:

        常量字段值

      • TYPE_3BYTE_BGR

        公共静态最终诠释TYPE_3BYTE_BGR

        表示具有8位RGB颜色分量的图像,对应于Windows风格的BGR颜色模型),其颜色为蓝色,绿色和红色,存储为3个字节。没有阿尔法。该图像有一个 ComponentColorModel。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。

        也可以看看:

        常量字段值

      • TYPE_4BYTE_ABGR

        公共静态最终诠释TYPE_4BYTE_ABGR

        表示具有8位RGBA颜色组件的图像,其颜色为蓝色,绿色和红色,以3字节和1字节的alpha存储。图像有一个ComponentColorModel与阿尔法。该图像中的颜色数据被认为不是预乘alpha。字节数据按每个像素内从低位到高位字节地址的顺序A,B,G,R以单个字节阵列交错。

        也可以看看:

        常量字段值

      • TYPE_4BYTE_ABGR_PRE

        公共静态最终诠释TYPE_4BYTE_ABGR_PRE

        表示具有8位RGBA颜色组件的图像,其颜色为蓝色,绿色和红色,以3字节和1字节的alpha存储。图像有一个ComponentColorModel与阿尔法。该图像中的颜色数据被认为是预乘alpha。字节数据按每个像素内从低位到高位字节地址的顺序A,B,G,R以单个字节阵列交错。

        也可以看看:

        常量字段值

      • TYPE_USHORT_565_RGB

        public static final int TYPE_USHORT_565_RGB

        代表具有5-6-5 RGB颜色分量(5位红色,6位绿色,5位蓝色)且不含Alpha的图像。这个图像有一个DirectColorModel。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。

        也可以看看:

        常量字段值

      • TYPE_USHORT_555_RGB

        公共静态最终诠释TYPE_USHORT_555_RGB

        代表具有5-5-5 RGB颜色分量(5位红色,5位绿色,5位蓝色)且不含阿尔法的图像。这个图像有一个DirectColorModel。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。

        也可以看看:

        常量字段值

      • TYPE_BYTE_GRAY

        公共静态最终诠释TYPE_BYTE_GRAY

        表示未经过索引的无符号字节灰度图像。这张图片有ComponentColorModel一个CS_GRAY ColorSpace。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。

        也可以看看:

        常量字段值

      • TYPE_USHORT_GRAY

        公共静态最终诠释TYPE_USHORT_GRAY

        表示未经过编码的短灰度图像,未编制索引)。这张图片有ComponentColorModel一个CS_GRAY ColorSpace。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。

        也可以看看:

        常量字段值

      • TYPE_BYTE_BINARY

        公共静态最终诠释TYPE_BYTE_BINARY
        表示一个不透明的字节打包的1,2或4位图像。图像有一个IndexColorModel没有阿尔法。当此类型用作接受参数但不带 参数imageType的 BufferedImage构造 imageType函数的ColorModel参数时,将IndexColorModel使用默认sRGB中的两种颜色创建1位图像 ColorSpace:{0,0,0}和{255,255,255 }。

        每像素2或4位的图像可以通过构造函数来BufferedImage构造,该构造ColorModel函数通过提供ColorModel具有适当的地图尺寸的参数来构造 参数 。

        每像素8位的图像应该使用图像类型TYPE_BYTE_INDEXEDTYPE_BYTE_GRAY 根据其类型 ColorModel

        当颜色数据存储在此类型的图像中时,颜色贴图中最接近的颜色由该项确定,IndexColorModel并存储结果索引。根据颜色IndexColorModel映射中的颜色,可能会导致逼近和丢失alpha或颜色分量 。

        也可以看看:

        常量字段值

      • TYPE_BYTE_INDEXED

        公共静态最终诠释TYPE_BYTE_INDEXED
        表示索引字节图像。当这个类型被用作 带有参数但没有参数imageTypeBufferedImage构造imageType函数的ColorModel参数时, IndexColorModel用256色6/6/6彩色立方体调色板创建一个,其余的颜色从216-255填充到灰度值中默认的sRGB ColorSpace。

        当颜色数据存储在此类型的图像中时,颜色贴图中最接近的颜色由该项确定,IndexColorModel并存储结果索引。根据颜色IndexColorModel映射中的颜色,可能会导致逼近和丢失alpha或颜色分量 。

        也可以看看:

        常量字段值

    • 构造函数的细节

      • 的BufferedImage

        public BufferedImage(int width,
                     int高度,
                     int imageType,
                     IndexColorModel  cm)
        构造一个BufferedImage预定义的图像类型:TYPE_BYTE_BINARY或TYPE_BYTE_INDEXED。

        如果图像类型是TYPE_BYTE_BINARY,则使用颜色模型中的条目数来确定图像是否应具有每像素1,2或4位。如果颜色模型具有1或2个条目,则图像将具有每像素1位。如果它具有3或4个条目,则每个像素具有2位的图像。如果它具有5到16个条目,则图像将具有每像素4位。否则,将抛出IllegalArgumentException。

        参数:

        width - 创建的图像的宽度

        height - 创建图像的高度

        imageType - 创建的图像的类型

        cmIndexColorModel创建的图像

        抛出:

        IllegalArgumentException - 如果imageType不是TYPE_BYTE_BINARY或TYPE_BYTE_INDEXED,或者imageType是TYPE_BYTE_BINARY,并且颜色映射有超过16个条目。

        也可以看看:

        TYPE_BYTE_BINARY, TYPE_BYTE_INDEXED

      • 的BufferedImage

        公共BufferedImage(ColorModel  cm,
                      WritableRaster  栅格,
                     布尔isRasterPremultiplied,
                     散列表 <?,?>属性)

        BufferedImage用指定的 ColorModel和构造一个新的Raster。如果在数量和类型的带SampleModel的 Raster不匹配的数量和由所要求的类型的ColorModel表示其颜色和alpha分量,一个RasterFormatException被抛出。该方法可以将颜色Raster数据乘以或除以alpha以匹配中的alphaPremultiplied状态ColorModel。属性 BufferedImage可以通过传入一HashtableStringObject 成对来建立。

        参数:

        cmColorModel为新的图像

        rasterRaster用于图像数据

        isRasterPremultiplied- 如果true光栅中的数据已经预乘alpha。

        propertiesHashtable中 StringObject对。

        抛出:

        RasterFormatException-如果在数量和类型的带SampleModel的 Raster不匹配所要求的数量和类型ColorModel,以表示其颜色和alpha分量。

        IllegalArgumentException- 如果 raster不符合cm

        也可以看看:

        ColorModel, Raster, WritableRaster

    • 方法细节

      • getAlphaRaster

        public  WritableRaster  getAlphaRaster()

        返回一个WritableRaster表示BufferedImage具有ColorModel支持单独空间Alpha通道的对象(如ComponentColorModel和)的 alpha通道DirectColorModelnull如果没有与ColorModel此图像中的Alpha通道关联,则返回。此方法假设,对于所有 ColorModel对象以外 IndexColorModel,如果ColorModel 支撑件α,存在被存储为图像数据的最后一个频带的单独alpha通道。如果图像使用IndexColorModel在查找表中具有alpha 的图像,则此方法返回, null因为没有空间离散的Alpha通道。此方法创建一个新的 WritableRaster,但共享数据数组。

        返回:

        WritableRaster或者null如果 BufferedImage没有与其关联的Alpha通道ColorModel

      • 的getRGB

        public int getRGB(int x,
                 int y)
        返回默认RGB颜色模型(TYPE_INT_ARGB)和默认sRGB颜色空间中的整数像素。如果此默认模型与图像不匹配,则会发生颜色转换ColorModel。使用此方法时,返回数据中的每个颜色分量只有8位精度。

        ArrayOutOfBoundsException如果坐标不在边界内,则可能抛出 一个。但是,显式边界检查不能保证。

        参数:

        x - 从默认RGB颜色模型和sRGB颜色空间中获取像素的像素的X坐标

        y - 默认RGB颜色模型和sRGB颜色空间中像素的Y坐标

        返回:

        默认RGB颜色模型中的整数像素和默认sRGB颜色空间。

        也可以看看:

        setRGB(int, int, int), setRGB(int, int, int, int, int[], int, int)

      • 的getRGB

        public int [] getRGB(int startX,
                   int startY,
                   int w,
                   int h,
                   int [] rgbArray,
                   int偏移量,
                   int scansize)
        从部分图像数据中返回默认RGB颜色模型(TYPE_INT_ARGB)和默认sRGB颜色空间中的整数像素数组。如果默认模型与图像不匹配,则会进行颜色转换 ColorModel。使用此方法时,返回数据中的每个颜色分量只有8位精度。使用图像中的指定坐标(x,y),可以通过以下方式访问ARGB像素:

         

            pixel = rgbArray [offset +(y-startY)* scansize +(x-startX)]; 

        一个ArrayOutOfBoundsException,如果该区域不在边界可能抛出。但是,显式边界检查不能保证。

        参数:

        startX - 起始X坐标

        startY - 起始Y坐标

        w - 区域的宽度

        h - 地区的高度

        rgbArray- 如果没有null,则在这里写入rgb像素

        offset - 抵消了 rgbArray

        scansize - 扫描线跨度 rgbArray

        返回:

        RGB像素阵列。

        也可以看看:

        setRGB(int, int, int), setRGB(int, int, int, int, int[], int, int)

      • setRGB

        public void setRGB(int x,
                  int y,
                  int rgb)
        将其中的像素设置为BufferedImage指定的RGB值。该像素被假定为默认的RGB颜色模型,TYPE_INT_ARGB和默认的sRGB颜色空间。对于具有an的图像,IndexColorModel选择具有最接近颜色的索引。

        ArrayOutOfBoundsException如果坐标不在边界内,则可能抛出 一个。但是,显式边界检查不能保证。

        参数:

        x - 要设置的像素的X坐标

        y - 要设置的像素的Y坐标

        rgb - RGB值

        也可以看看:

        getRGB(int, int), getRGB(int, int, int, int, int[], int, int)

      • setRGB

        public void setRGB(int startX,
                  int startY,
                  int w,
                  int h,
                  int [] rgbArray,
                  int偏移量,
                  int scansize)
        将默认RGB颜色模型(TYPE_INT_ARGB)和默认sRGB颜色空间中的整数像素数组设置为图像数据的一部分。如果默认模型与图像不匹配,则会发生颜色转换 ColorModel。使用此方法时,返回数据中的每个颜色分量只有8位精度。使用此图像中的指定坐标(x,y),可以通过以下方式访问ARGB像素:
            pixel = rgbArray [offset +(y-startY)* scansize +(x-startX)];
         
        警告:不会发生抖动。

        一个ArrayOutOfBoundsException,如果该区域不在边界可能抛出。但是,显式边界检查不能保证。

        参数:

        startX - 起始X坐标

        startY - 起始Y坐标

        w - 区域的宽度

        h - 该地区的高度

        rgbArray - RGB像素

        offset - 抵消了 rgbArray

        scansize - 扫描线跨度 rgbArray

        也可以看看:

        getRGB(int, int), getRGB(int, int, int, int, int[], int, int)

      • 的getWidth

        public int getWidth()

        返回。的宽度BufferedImage

        指定者:

        getWidth 在界面中 RenderedImage

        返回:

        这个的宽度 BufferedImage

      • 的getHeight

        public int getHeight()

        返回。的高度BufferedImage

        指定者:

        getHeight 在界面中 RenderedImage

        返回:

        这个的高度 BufferedImage

      • 的getProperty

        public  Object  getProperty(String  name,
                          ImageObserver  observer)

        按名称返回图像的属性。各个属性名称由各种图像格式定义。如果没有为特定图像定义属性,则此方法返回该 UndefinedProperty字段。如果此图像的属性尚未知道,则此方法返回 null并在ImageObserver稍后通知该对象。应该使用属性名称“comment”来存储可选评论,该评论可以作为图像,其来源或作者的描述呈现给用户。

        指定者:

        getProperty 在班上 Image

        参数:

        name - 属性名称

        observerImageObserver接收有关图像信息的通知

        返回:

        一个Object是由指定引用的属性namenull如果这个图像的性质尚不清楚。

        抛出:

        NullPointerException - 如果属性名称为空。

        也可以看看:

        ImageObserver, Image.UndefinedProperty

      • 的getProperty

        public  Object  getProperty(String  name)

        按名称返回图像的属性。

        指定者:

        getProperty 在界面中 RenderedImage

        参数:

        name - 属性名称

        返回:

        一个Object是称为由指定的属性name

        抛出:

        NullPointerException - 如果属性名称为空。

        也可以看看:

        Image.UndefinedProperty

      • 的createGraphics

        public  Graphics2D  createGraphics()

        创建一个Graphics2D,可以用来绘制这个BufferedImage

        返回:

        一个Graphics2D,用于绘制到这个图像。

      • getSubimage

        public  BufferedImage  getSubimage(int x,
                                int y,
                                int w,
                                int h)

        返回由指定的矩形区域定义的子图像。返回的BufferedImage共享与原始图像具有相同的数据阵列。

        参数:

        x - 指定矩形区域左上角的X坐标

        y - 指定矩形区域左上角的Y坐标

        w - 指定的矩形区域的宽度

        h - 指定的矩形区域的高度

        返回:

        一个BufferedImage是这个子图像 BufferedImage

        抛出:

        RasterFormatException- 如果指定的区域不包含在此范围内BufferedImage

      • 值isAlphaPremultiplied

        public boolean isAlphaPremultiplied()

        返回alpha是否已经预乘。false如果没有alpha,它会返回。

        返回:

        true如果alpha已经预乘; false除此以外。

      • coerceData

        public void coerceData(boolean isAlphaPremultiplied)

        强制数据匹配isAlphaPremultiplied变量中指定的状态 。它可以将颜色栅格数据乘以或除以alpha,或者如果数据处于正确的状态,则不做任何事情。

        参数:

        isAlphaPremultipliedtrue如果alpha已经预乘; false除此以外。

      •  

        public  String  toString()

        返回StringBufferedImage对象及其值的表示形式 。

        覆盖:

        toString 在班上 Object

        返回:

        一个String表示此 BufferedImage

      • getSources

        public  Vector < RenderedImage > getSources()

        为此返回一VectorRenderedImage对象,它们是图像数据的直接来源,而不是这些直接来源的来源BufferedImagenull如果BufferedImage 没有关于其直接来源的信息,则返回此方法。Vector如果BufferedImage没有直接来源,它将返回一个空白。

        指定者:

        getSources 在界面中 RenderedImage

        返回:

        一个Vector包含此BufferedImage对象的图像日期的直接来源,或者null如果它BufferedImage没有关于其直接来源的信息,或者 如果它没有直接来源,Vector则为空 BufferedImage 。

      • getPropertyNames

        public  String [] getPropertyNames()

        返回由getProperty(String) or 识别的名称数组 null,如果没有识别属性名称。

        指定者:

        getPropertyNames 在界面中 RenderedImage

        返回:

        一个String包含所有可getProperty(String)识别的属性名称的数组; 或者null如果没有识别属性名称。

      • getMinX

        public int getMinX()

        返回此的最小x坐标 BufferedImage。这总是零。

        指定者:

        getMinX 在界面中 RenderedImage

        返回:

        这个的最小x坐标 BufferedImage

      • getMinY

        public int getMinY()

        返回此的最小y坐标 BufferedImage。这总是零。

        指定者:

        getMinY 在界面中 RenderedImage

        返回:

        这个的最小y坐标 BufferedImage

      • getSampleModel

        public  SampleModel  getSampleModel()

        返回SampleModel与此关联的内容 BufferedImage

        指定者:

        getSampleModel 在界面中 RenderedImage

        返回:

        SampleModel这 BufferedImage

      • getNumXTiles

        public int getNumXTiles()

        返回x方向上的图块数量。这永远是一个。

        指定者:

        getNumXTiles 在界面中 RenderedImage

        返回:

        x方向上的瓦片数量。

      • getNumYTiles

        public int getNumYTiles()

        返回y方向上的图块数量。这永远是一个。

        指定者:

        getNumYTiles 在界面中 RenderedImage

        返回:

        y方向上的瓦片数量。

      • getMinTileX

        public int getMinTileX()

        返回x方向上的最小图块索引。这总是零。

        指定者:

        getMinTileX 在界面中 RenderedImage

        返回:

        x方向上的最小瓦片索引。

      • getMinTileY

        public int getMinTileY()

        返回y方向上的最小图块索引。这总是零。

        指定者:

        getMinTileY 在界面中 RenderedImage

        返回:

        y方向的最小瓦片索引。

      • getTileWidth

        public int getTileWidth()

        以像素为单位返回图块宽度。

        指定者:

        getTileWidth 在界面中 RenderedImage

        返回:

        瓦片宽度以像素为单位。

      • getTileHeight

        public int getTileHeight()

        以像素为单位返回平铺高度。

        指定者:

        getTileHeight 在界面中 RenderedImage

        返回:

        瓷砖高度以像素为单位。

      • getTileGridXOffset

        public int getTileGridXOffset()

        返回平铺网格相对于原点的x偏移量,例如平铺(0,0)位置的x坐标。这总是零。

        指定者:

        getTileGridXOffset 在界面中 RenderedImage

        返回:

        瓦片网格的x偏移量。

      • getTileGridYOffset

        public int getTileGridYOffset()

        返回tile网格相对于原点的y偏移量,例如tile(0,0)位置的y坐标。这总是零。

        指定者:

        getTileGridYOffset 在界面中 RenderedImage

        返回:

        tile网格的y偏移量。

      • getTile

        公共  栅格  getTile(int tileX,
                     int tileY)

        返回平铺(tileX,  tileY)。请注意,tileXtileY在索引放入瓦阵列,而不是像素位置。在Raster 返回的是活的,这意味着如果图像改变,它被更新。

        指定者:

        getTile 在界面中 RenderedImage

        参数:

        tileX - 瓦片数组中所请求瓦片的x索引

        tileY - 瓦片阵列中请求的瓦片的y索引

        返回:

        一个Raster是由参数tileX和参数定义的图块tileY

        抛出:

        ArrayIndexOutOfBoundsException-如果两个 tileXtileY不等于0

      • 的getData

        公共  栅格  getData()

        将图像作为一个大图块返回。在Raster 返回的是如果图像改变时它不会更新的图像数据的副本。

        指定者:

        getData 在界面中 RenderedImage

        返回:

        一个Raster是图像数据的副本。

        也可以看看:

        setData(Raster)

      • 的getData

        公共  栅格  getData(矩形  矩形)

        计算并返回一个任意的区域 BufferedImage。在Raster返回的是图像数据的副本,如果图像改变时它不会更新。

        指定者:

        getData 在界面中 RenderedImage

        参数:

        rectBufferedImage要返回的区域。

        返回:

        一个Raster是指定区域的图像数据的副本BufferedImage

        也可以看看:

        setData(Raster)

      • 了CopyData

        公共  WritableRaster  copyData(WritableRaster  outRaster)

        计算任意的矩形区域 BufferedImage并将其复制到指定的区域 WritableRaster。要计算的区域是从指定的边界确定的 WritableRaster。指定的 WritableRaster必须具有 SampleModel与此图像兼容的图像。如果 outRasternullWritableRaster创建一个适当的。

        指定者:

        copyData 在界面中 RenderedImage

        参数:

        outRaster- a WritableRaster保存图像的返回部分,或null

        返回:

        对提供或创建的引用 WritableRaster

      • 使用setData

        public void setData(Raster  r)

        将图像的矩形区域设置为指定的内容,Raster r假定其位于与坐标轴相同的坐标空间中 BufferedImage。该操作被剪切到边界BufferedImage

        指定者:

        setData 在界面中 WritableRenderedImage

        参数:

        r - 指定的 Raster

        也可以看看:

        getData(), getData(Rectangle)

      • removeTileObserver

        public void removeTileObserver(TileObserver  to)

        删除一个tile观察者。如果观察员没有注册,则没有任何反应。如果观察员注册了多个通知,则现在注册一个通知。

        指定者:

        removeTileObserver 在界面中 WritableRenderedImage

        参数:

        to- 指定的TileObserver

      • isTileWritable

        公共布尔isTileWritable(int tileX,
                             int tileY)

        返回平铺当前是否签出写入。

        指定者:

        isTileWritable 在界面中 WritableRenderedImage

        参数:

        tileX - 瓦片的x索引。

        tileY - 瓦片的y索引。

        返回:

        true如果由指定索引指定的图块检出写入; false 除此以外。

        抛出:

        ArrayIndexOutOfBoundsException-如果两个 tileXtileY不等于0

      • getWritableTileIndices

        public  Point [] getWritableTileIndices()

        返回一个Point对象数组,指示检出哪些图块用于写入。null如果没有签出,则返回。

        指定者:

        getWritableTileIndices 在界面中 WritableRenderedImage

        返回:

        一个Point数组,用于指示检出写入的null图块,或者没有检出图块进行写入。

      • hasTileWriters

        public boolean hasTileWriters()
        返回是否检出任何图块进行写入。语义上等同于
         (getWritableTileIndices()!= null)。
         

        指定者:

        hasTileWriters 在界面中 WritableRenderedImage

        返回:

        true如果任何磁贴检出写入; false除此以外。

      • getWritableTile

        公共  WritableRaster  getWritableTile(int tileX,
                                     int tileY)

        检查一个瓷砖的写作。TileObservers当瓷砖从没有作家到有一个作家时,所有注册的 人都会收到通知。

        指定者:

        getWritableTile 在界面中 WritableRenderedImage

        参数:

        tileX - 瓦片的x索引

        tileY - 瓦片的y索引

        返回:

        一个WritableRaster是由指定索引指示的瓦片将被检出写入。

      • releaseWritableTile

        public void releaseWritableTile(int tileX,
                               int tileY)

        放弃写入瓦片的权限。如果调用者继续写入瓦片,结果是不确定的。对此方法的调用应该只会出现在与调用相匹配的对中getWritableTile(int, int)。任何其他导致未定义的结果。所有注册的TileObservers 人都会在有一位作家从没有作家的情况下得到通知。

        指定者:

        releaseWritableTile 在界面中 WritableRenderedImage

        参数:

        tileX - 瓦片的x索引

        tileY - 瓦片的y索引

上一篇:java-BufferedImage不一致的行为


下一篇:ssh 连接缓慢解决方法