类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
    • 方法细节

      • getColorModel
        public  ColorModel  getColorModel()
        返回 ColorModel
        指定者:
        getColorModel  在界面中  RenderedImage
        返回:
        ColorModel 这  BufferedImage
      • 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索引

转载于:https://www.cnblogs.com/chenhonggao/p/8999447.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值