类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(矩形  矩形)
        计算并返回一个任意的区域 BufferedImageRaster返回的是图像数据的副本,如果图像改变时它不会更新。
        指定者:
        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索引
原文地址:https://www.cnblogs.com/chenhonggao/p/8999447.html