|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.Image
java.awt.image.BufferedImage
public class BufferedImage
BufferedImage
서브 클래스는, 이미지 데이터의 액세스 가능한 버퍼를 갖춘 Image
를 기술합니다. BufferedImage
는,ColorModel
및 이미지 데이터 Raster
로 구성되어 있습니다. Raster
SampleModel
밴드수 및 형태는, 색성분 및 알파 성분을 나타내기 위해서(때문에) ColorModel
에 의해 요구되는 수 및 형태와 일치하고 있을 필요가 있습니다. 모든 BufferedImage
객체의 좌상구석의 좌표는 (0, 0)입니다. 이 때문에,BufferedImage
의 작성에 사용되는 Raster
는 minX=0 및 minY=0 가 아니면 안됩니다.
이 클래스는,Raster
의 데이터의 취득 방법과 설정 방법법, 및 ColorModel
의 색의 기술 방법으로 의존합니다.
ColorModel
,
Raster
,
WritableRaster
필드의 개요 | |
---|---|
static int |
TYPE_3BYTE_BGR
청, 초록, 및 빨강이 3 바이트에 포함된 8 비트 RGB 색성분 (Windows 스타일의 BGR 칼라 모델에 대응)에 의한 이미지를 나타냅니다. |
static int |
TYPE_4BYTE_ABGR
청, 초록, 및 빨강이 3 바이트에 포함되어 1 바이트의 알파를 가지는 8 비트 RGBA 색성분에 의한 이미지를 나타냅니다. |
static int |
TYPE_4BYTE_ABGR_PRE
청, 초록, 및 빨강이 3 바이트에 포함되어 1 바이트의 알파를 가지는 8 비트 RGBA 색성분에 의한 이미지를 나타냅니다. |
static int |
TYPE_BYTE_BINARY
불투명한 byte 팩의 1, 2, 또는 4 비트 이미지를 나타냅니다. |
static int |
TYPE_BYTE_GRAY
부호 없음 byte 그레이 스케일 이미지 (인덱스 없음)를 나타냅니다. |
static int |
TYPE_BYTE_INDEXED
인덱스 첨부 byte 이미지를 나타냅니다. |
static int |
TYPE_CUSTOM
이미지형이 인식되지 않기 때문에, 이미지는 반드시 커스터마이즈 되고 있습니다. |
static int |
TYPE_INT_ARGB
정수형 픽셀에 팩 된 8 비트 RGBA 색성분에 의한 이미지를 나타냅니다. |
static int |
TYPE_INT_ARGB_PRE
정수형 픽셀에 팩 된 8 비트 RGBA 색성분에 의한 이미지를 나타냅니다. |
static int |
TYPE_INT_BGR
청, 초록, 및 빨강이 정수형 픽셀에 팩 된 8 비트 RGB 색성분 (Windows 스타일 또는 Solaris 스타일의 BGR 칼라 모델에 대응)에 의한 이미지를 나타냅니다. |
static int |
TYPE_INT_RGB
정수형 픽셀에 팩 된 8 비트 RGB 색성분에 의한 이미지를 나타냅니다. |
static int |
TYPE_USHORT_555_RGB
알파 없음의 5-5-5 RGB 색성분 (5 비트의 빨강, 5 비트의 초록, 5 비트의 파랑)에 의한 이미지를 나타냅니다. |
static int |
TYPE_USHORT_565_RGB
알파 없음의 5-6-5 RGB 색성분 (5 비트의 빨강, 6 비트의 초록, 5 비트의 파랑)에 의한 이미지를 나타냅니다. |
static int |
TYPE_USHORT_GRAY
부호 없음 short 그레이 스케일 이미지 (인덱스 없음)를 나타냅니다. |
클래스 java.awt. Image 로부터 상속된 필드 |
---|
accelerationPriority , SCALE_AREA_AVERAGING , SCALE_DEFAULT , SCALE_FAST , SCALE_REPLICATE , SCALE_SMOOTH , UndefinedProperty |
인터페이스 java.awt. Transparency 로부터 상속된 필드 |
---|
BITMASK , OPAQUE , TRANSLUCENT |
생성자 의 개요 | |
---|---|
BufferedImage (ColorModel cm,
WritableRaster raster,
boolean isRasterPremultiplied,
Hashtable <?,?> properties)
ColorModel 및 Raster 를 지정해, 새로운 BufferedImage 를 구축합니다. |
|
BufferedImage (int width,
int height,
int imageType)
정의가 끝난 이미지형안의 1 개로 BufferedImage 를 구축합니다. |
|
BufferedImage (int width,
int height,
int imageType,
IndexColorModel cm)
정의가 끝난 이미지형의 TYPE_BYTE_BINARY 또는 TYPE_BYTE_INDEXED 의 어느 쪽인지로 BufferedImage 를 구축합니다. |
메소드의 개요 | |
---|---|
void |
addTileObserver (TileObserver to)
타일 옵저버를 추가합니다. |
void |
coerceData (boolean isAlphaPremultiplied)
isAlphaPremultiplied 변수로 지정된 상태에 데이터를 일치시킵니다. |
WritableRaster |
copyData (WritableRaster outRaster)
BufferedImage 의 임의의 구형 영역을 계산해, 지정된 WritableRaster 에 카피합니다. |
Graphics2D |
createGraphics ()
이 BufferedImage 에 draw 하기 위해서 사용할 수 있는 Graphics2D 를 작성합니다. |
WritableRaster |
getAlphaRaster ()
다른 공간 알파 채널을 지원하는 ColorModel 객체 (ComponentColorModel 및 DirectColorModel 등)로 BufferedImage 의 알파 채널을 나타내는 WritableRaster 를 돌려줍니다. |
ColorModel |
getColorModel ()
ColorModel 를 돌려줍니다. |
Raster |
getData ()
이미지를 1 개의 큰 타일로서 돌려줍니다. |
Raster |
getData (Rectangle rect)
BufferedImage 의 임의의 영역을 계산해 돌려줍니다. |
Graphics |
getGraphics ()
이 메소드는 Graphics2D 를 돌려줍니다만, 여기에서는 하위 호환을 위해서(때문에) 제공됩니다. |
int |
getHeight ()
BufferedImage 의 높이를 돌려줍니다. |
int |
getHeight (ImageObserver observer)
BufferedImage 의 높이를 돌려줍니다. |
int |
getMinTileX ()
x 방향의 최소 타일 인덱스를 돌려줍니다. |
int |
getMinTileY ()
y 방향의 최소 타일 인덱스를 돌려줍니다. |
int |
getMinX ()
이 BufferedImage 의 최소 x 좌표를 돌려줍니다. |
int |
getMinY ()
이 BufferedImage 의 최소 y 좌표를 돌려줍니다. |
int |
getNumXTiles ()
x 방향의 타일의 수를 돌려줍니다. |
int |
getNumYTiles ()
y 방향의 타일의 수를 돌려줍니다. |
Object |
getProperty (String name)
이미지의 프로퍼티을 이름으로 돌려줍니다. |
Object |
getProperty (String name,
ImageObserver observer)
이미지의 프로퍼티을 이름으로 돌려줍니다. |
String [] |
getPropertyNames ()
getProperty(String) 가 인식하는 이름의 배열을 돌려줍니다. |
WritableRaster |
getRaster ()
WritableRaster 를 돌려줍니다. |
int |
getRGB (int x,
int y)
디폴트 RGB 칼라 모델 (TYPE_INT_ARGB) 및 디폴트 sRGB 칼라 스페이스에서 정수형 픽셀을 돌려줍니다. |
int[] |
getRGB (int startX,
int startY,
int w,
int h,
int[] rgbArray,
int offset,
int scansize)
디폴트 RGB 칼라 모델 (TYPE_INT_ARGB) 및 디폴트 sRGB 칼라 스페이스에서 이미지 데이터의 일부로부터 정수형 픽셀의 배열을 돌려줍니다. |
SampleModel |
getSampleModel ()
이 BufferedImage 에 관련지을 수 있었던 SampleModel 를 돌려줍니다. |
ImageProducer |
getSource ()
이미지의 픽셀을 생성하는 객체를 돌려줍니다. |
Vector <RenderedImage > |
getSources ()
이 BufferedImage 의 이미지 데이터의 직접적인 소스 (직접적인 소스의 소스는 아니다)인 RenderedImage 객체 Vector 를 돌려줍니다. |
BufferedImage |
getSubimage (int x,
int y,
int w,
int h)
지정된 구형 영역에서 정의되는 서브 이미지를 돌려줍니다. |
Raster |
getTile (int tileX,
int tileY)
타일 ( tileX , tileY )을 돌려줍니다. |
int |
getTileGridXOffset ()
원점을 기준에 타일 구라두의 x 오프셋(offset)를 돌려줍니다. |
int |
getTileGridYOffset ()
원점을 기준에 타일 구라두의 y 오프셋(offset)를 돌려줍니다. |
int |
getTileHeight ()
타일의 높이를 픽셀 단위로 돌려줍니다. |
int |
getTileWidth ()
타일의 폭을 픽셀 단위로 돌려줍니다. |
int |
getTransparency ()
투명도를 돌려줍니다. |
int |
getType ()
이미지형을 돌려줍니다. |
int |
getWidth ()
BufferedImage 의 폭을 돌려줍니다. |
int |
getWidth (ImageObserver observer)
BufferedImage 의 폭을 돌려줍니다. |
WritableRaster |
getWritableTile (int tileX,
int tileY)
기입을 위해서(때문에) 타일을 체크아웃 합니다. |
Point [] |
getWritableTileIndices ()
어느 타일이 기입을 위해서(때문에) 체크아웃 되고 있는지를 나타내는 Point 객체의 배열을 돌려줍니다. |
boolean |
hasTileWriters ()
타일이 기입해용으로 체크아웃 되고 있는지 어떤지를 돌려줍니다. |
boolean |
isAlphaPremultiplied ()
알파가 미리 곱셈되고 있는지 어떤지를 돌려줍니다. |
boolean |
isTileWritable (int tileX,
int tileY)
타일이 기입해용으로 체크아웃 되고 있는지 어떤지를 돌려줍니다. |
void |
releaseWritableTile (int tileX,
int tileY)
타일에 기입하기 위한 액세스권을 방폐합니다. |
void |
removeTileObserver (TileObserver to)
타일 옵저버를 삭제합니다. |
void |
setData (Raster r)
이미지의 구형 영역이 지정된 Raster 인 r 의 내용으로 설정합니다. |
void |
setRGB (int x,
int y,
int rgb)
이 BufferedImage 의 픽셀을, 지정된 RGB 치로 설정합니다. |
void |
setRGB (int startX,
int startY,
int w,
int h,
int[] rgbArray,
int offset,
int scansize)
디폴트 RGB 칼라 모델 (TYPE_INT_ARGB) 및 디폴트 sRGB 칼라 스페이스에서, int 픽셀의 배열을 이미지 데이터의 일부로 설정합니다. |
String |
toString ()
이 BufferedImage 객체와 그 값의 String 표현을 돌려줍니다. |
클래스 java.awt. Image 로부터 상속된 메소드 |
---|
flush , getAccelerationPriority , getCapabilities , getScaledInstance , setAccelerationPriority |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
public static final int TYPE_CUSTOM
public static final int TYPE_INT_RGB
DirectColorModel
(알파 없음)를 가집니다. 불투명하지 않은 알파를 가지는 데이터를 이 형태의 이미지에 포함하는 경우,AlphaComposite
의 설명대로, 칼라 데이터를 미리 곱셈되어 있지 않은 형식에 조정해, 알파를 파기할 필요가 있습니다.
public static final int TYPE_INT_ARGB
DirectColorModel
(알파 있어)를 가집니다. 이 이미지의 칼라 데이터에는, 알파가 미리 곱셈되고 있지 않습니다. 이 형태가 BufferedImage
생성자 에의 imageType
인수로서 사용되는 경우, 작성되는 이미지는 JDK 1.1 이전의 릴리스로 작성되는 이미지와 일관성이 있습니다.
public static final int TYPE_INT_ARGB_PRE
DirectColorModel
(알파 있어)를 가집니다. 이 이미지의 칼라 데이터에는, 알파가 미리 곱셈되고 있습니다.
public static final int TYPE_INT_BGR
DirectColorModel
를 가집니다. 불투명하지 않은 알파를 가지는 데이터를 이 형태의 이미지에 포함하는 경우,AlphaComposite
의 설명대로, 칼라 데이터를 미리 곱셈되어 있지 않은 형식에 조정해, 알파를 파기할 필요가 있습니다.
public static final int TYPE_3BYTE_BGR
ComponentColorModel
를 가집니다. 불투명하지 않은 알파를 가지는 데이터를 이 형태의 이미지에 포함하는 경우,AlphaComposite
의 설명대로, 칼라 데이터를 미리 곱셈되어 있지 않은 형식에 조정해, 알파를 파기할 필요가 있습니다.
public static final int TYPE_4BYTE_ABGR
ComponentColorModel
(알파 있어)를 가집니다. 이 이미지의 칼라 데이터에는, 알파가 미리 곱셈되고 있지 않습니다. byte 데이터는, 각 픽셀의 byte 주소의 작은 (분)편으로부터 A, B, G, R 의 순서로 단일 byte 배열에 인타리브 됩니다.
public static final int TYPE_4BYTE_ABGR_PRE
ComponentColorModel
(알파 있어)를 가집니다. 이 이미지의 칼라 데이터에는, 알파가 미리 곱셈되고 있습니다. byte 데이터는, 각 픽셀의 byte 주소의 작은 (분)편으로부터 A, B, G, R 의 순서로 단일 byte 배열에 인타리브 됩니다.
public static final int TYPE_USHORT_565_RGB
DirectColorModel
를 가집니다. 불투명하지 않은 알파를 가지는 데이터를 이 형태의 이미지에 포함하는 경우,AlphaComposite
의 설명대로, 칼라 데이터를 미리 곱셈되어 있지 않은 형식에 조정해, 알파를 파기할 필요가 있습니다.
public static final int TYPE_USHORT_555_RGB
DirectColorModel
를 가집니다. 불투명하지 않은 알파를 가지는 데이터를 이 형태의 이미지에 포함하는 경우,AlphaComposite
의 설명대로, 칼라 데이터를 미리 곱셈되어 있지 않은 형식에 조정해, 알파를 파기할 필요가 있습니다.
public static final int TYPE_BYTE_GRAY
ColorSpace
를 가지는 ComponentColorModel
를 가집니다. 불투명하지 않은 알파를 가지는 데이터를 이 형태의 이미지에 포함하는 경우,AlphaComposite
의 설명대로, 칼라 데이터를 미리 곱셈되어 있지 않은 형식에 조정해, 알파를 파기할 필요가 있습니다.
public static final int TYPE_USHORT_GRAY
ColorSpace
를 가지는 ComponentColorModel
를 가집니다. 불투명하지 않은 알파를 가지는 데이터를 이 형태의 이미지에 포함하는 경우,AlphaComposite
의 설명대로, 칼라 데이터를 미리 곱셈되어 있지 않은 형식에 조정해, 알파를 파기할 필요가 있습니다.
public static final int TYPE_BYTE_BINARY
IndexColorModel
(알파 없음)를 가집니다. imageType
인수를 취해 ColorModel
인수를 취하지 않는 BufferedImage
생성자 의 imageType
인수로서 이 형태를 사용하는 경우,IndexColorModel
은 디폴트 sRGB ColorSpace
의 2 개의 색 ({0, 0, 0} 및 {255, 255, 255})으로 작성됩니다.
적절한 맵 사이즈의 ColorModel
를 제공하는 것으로써,ColorModel
인수를 취하는 BufferedImage
생성자 을 개입시켜, 픽셀 근처의 비트수가 2 또는 4 의 이미지를 구축합니다.
픽셀 근처의 비트수가 8 의 이미지는,ColorModel
에 응해 TYPE_BYTE_INDEXED
또는 TYPE_BYTE_GRAY
를 사용합니다.
색데이터를 이 형태의 이미지에 포함하는 경우,IndexColorModel
에 의해, 칼라 맵의 가장 가까운 색이 판단되어 결과의 인덱스가 포함됩니다. IndexColorModel
칼라 맵의 색에 따라서는, 알파 성분 또는 색성분의 근사 및 손실이 발생할 가능성이 있습니다.
public static final int TYPE_BYTE_INDEXED
imageType
인수를 취해 ColorModel
인수는 취하지 않는 BufferedImage
생성자 의 imageType
인수로서 이 형태가 사용되는 경우,IndexColorModel
는 디폴트 sRGB ColorSpace 의 256 색 6/6/6 칼라 큐브 팔레트 (216 ~ 255 이외의 색은 그레이 스케일치)로 작성됩니다.
색데이터를 이 형태의 이미지에 포함하는 경우,IndexColorModel
에 의해, 칼라 맵의 가장 가까운 색이 판단되어 결과의 인덱스가 포함됩니다. IndexColorModel
칼라 맵의 색에 따라서는, 알파 성분 또는 색성분의 근사 및 손실이 발생할 가능성이 있습니다.
생성자 의 상세 |
---|
public BufferedImage(int width, int height, int imageType)
BufferedImage
를 구축합니다. 이미지의 ColorSpace
는, 디폴트의 sRGB 영역이 됩니다.
width
- 작성된 이미지의 폭height
- 작성된 이미지의 높이imageType
- 작성된 이미지의 형식ColorSpace
,
TYPE_INT_RGB
,
TYPE_INT_ARGB
,
TYPE_INT_ARGB_PRE
,
TYPE_INT_BGR
,
TYPE_3BYTE_BGR
,
TYPE_4BYTE_ABGR
,
TYPE_4BYTE_ABGR_PRE
,
TYPE_BYTE_GRAY
,
TYPE_USHORT_GRAY
,
TYPE_BYTE_BINARY
,
TYPE_BYTE_INDEXED
,
TYPE_USHORT_565_RGB
,
TYPE_USHORT_555_RGB
public BufferedImage(int width, int height, int imageType, IndexColorModel cm)
BufferedImage
를 구축합니다.
이미지형이 TYPE_BYTE_BINARY 의 경우는, 이미지의 픽셀 근처의 비트수 (1, 2, 또는 4)의 결정에 칼라 모델내의 엔트리수가 사용됩니다. 칼라 모델내의 엔트리수가 1 또는 2 의 경우, 이미지의 픽셀 근처의 비트수는 1 이 되어, 엔트리수가 3 또는 4 의 경우는, 2 가 됩니다. 엔트리수가 5 ~ 16 의 경우는, 4 가 됩니다. 그렇지 않은 경우는, IllegalArgumentException 가 throw 됩니다.
width
- 작성된 이미지의 폭height
- 작성된 이미지의 높이imageType
- 작성된 이미지의 형식cm
- 작성된 이미지의 IndexColorModel
IllegalArgumentException
- imageType 가
TYPE_BYTE_BINARY 또는 TYPE_BYTE_INDEXED 가 아닌 경우, 혹은 imageType 가
TYPE_BYTE_BINARY 로, 칼라 맵이 16 을 넘는 엔트리를 가지는 경우TYPE_BYTE_BINARY
,
TYPE_BYTE_INDEXED
public BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable <?,?> properties)
ColorModel
및 Raster
를 지정해, 새로운 BufferedImage
를 구축합니다. Raster
의 SampleModel
의 밴드의 수 및 형태가, 색성분 및 알파 성분을 나타내기 위해서(때문에) ColorModel
에 의해 요구되는 수 및 형태와 일치하지 않는 경우는,RasterFormatException
가 throw 됩니다. 이 메소드는,ColorModel
의 alphaPremultiplied
상태와 일치시키기 위해서(때문에) 색 Raster
데이터를 알파에서 곱셈 또는 제산할 수 있습니다. 이 BufferedImage
의 프로퍼티은,String
와 Object
의 페어 Hashtable
를 건네주는 것에 의해 확립할 수 있습니다.
cm
- 새로운 이미지의 ColorModel
raster
- 이미지 데이터의 Raster
isRasterPremultiplied
- true
의 경우,
라스터의 데이터는 알파에 의해 미리 곱셈되고 있는properties
- String
와 Object
의 페어의
Hashtable
RasterFormatException
- Raster
의
SampleModel
의 밴드수 및 형태가,
색성분 및 알파 성분을 나타내기 위해서(때문에)
ColorModel
에 의해 요구되는 수 및 형태와
일치하지 않는 경우
IllegalArgumentException
- raster
가 cm
에 대응하고 있지 않는 경우ColorModel
,
Raster
,
WritableRaster
메소드의 상세 |
---|
public int getType()
BufferedImage
의 이미지형TYPE_INT_RGB
,
TYPE_INT_ARGB
,
TYPE_INT_ARGB_PRE
,
TYPE_INT_BGR
,
TYPE_3BYTE_BGR
,
TYPE_4BYTE_ABGR
,
TYPE_4BYTE_ABGR_PRE
,
TYPE_BYTE_GRAY
,
TYPE_BYTE_BINARY
,
TYPE_BYTE_INDEXED
,
TYPE_USHORT_GRAY
,
TYPE_USHORT_565_RGB
,
TYPE_USHORT_555_RGB
,
TYPE_CUSTOM
public ColorModel getColorModel()
ColorModel
를 돌려줍니다.
RenderedImage
내의 getColorModel
BufferedImage
의
ColorModel
public WritableRaster getRaster()
WritableRaster
를 돌려줍니다.
BufferedImage
의
WriteableRaster
public WritableRaster getAlphaRaster()
ColorModel
객체 (ComponentColorModel
및 DirectColorModel
등)로 BufferedImage
의 알파 채널을 나타내는 WritableRaster
를 돌려줍니다. 이 이미지의 ColorModel
와 관련한 알파 채널이 없는 경우에는 null
를 돌려줍니다. IndexColorModel
를 제외하는 모든 ColorModel
객체에 관계되어,ColorModel
가 알파를 지원하는 경우, 이 메소드는, 이미지 데이터의 마지막 밴드에 다른 알파 채널이 포함되고 있다고 봅니다. 이미지가 룩업테이블에 알파를 가지는 IndexColorModel
를 사용하는 경우, 공간적으로 분리한 알파 채널이 존재하지 않기 때문에, 이 메소드는 null
를 돌려줍니다. 이 메소드는 새로운 WritableRaster
를 작성합니다만, 데이터 배열은 공유하게 됩니다.
WritableRaster
. 이 BufferedImage
가
ColorModel
와 관련한 알파 채널을 가지지 않는 경우는
null
public int getRGB(int x, int y)
ColorModel
와 일치하지 않는 경우에는 색변환을 합니다. 이 메소드를 사용하는 경우, 반환된 데이터의 각 색성분의 정밀도는 불과 8 비트입니다.
좌표가 경계내에 없는 경우는,ArrayOutOfBoundsException
가 throw 되는 일이 있습니다. 다만, 명시적인 경계 체크는 반드시 실행되지 않습니다.
x
- 디폴트 RGB 칼라 모델 및
sRGB 칼라 스페이스에서의 취득 대상 픽셀의
X 좌표y
- 디폴트 RGB 칼라 모델 및
sRGB 칼라 스페이스에서의 취득 대상 픽셀의
Y 좌표
setRGB(int, int, int)
,
setRGB(int, int, int, int, int[], int, int)
public int[] getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
ColorModel
와 일치하지 않는 경우는 색변환을 합니다. 이 메소드를 사용하는 경우, 반환된 데이터의 각 색성분의 정밀도는 불과 8 비트입니다. 이미지의 좌표 (x, y)를 지정했을 경우, ARGB 픽셀에는 다음과 같이 해 액세스 할 수 있습니다.
pixel = rgbArray[offset + (y-startY) *scansize + (x-startX)];
영역이 경계내에 없는 경우는,ArrayOutOfBoundsException
가 throw 되는 일이 있습니다. 다만, 명시적인 경계 체크는 반드시 실행되지 않습니다.
startX
- 시점의 X 좌표startY
- 시점의 Y 좌표w
- 영역의 폭h
- 영역의 높이rgbArray
- null
가 아닌 경우, rgb 픽셀은
여기에 기입해지는offset
- rgbArray
에의 오프셋(offset)scansize
- rgbArray
의 주사선 보폭
setRGB(int, int, int)
,
setRGB(int, int, int, int, int[], int, int)
public void setRGB(int x, int y, int rgb)
BufferedImage
의 픽셀을, 지정된 RGB 치로 설정합니다. 픽셀은, 디폴트 RGB 칼라 모델 (TYPE_INT_ARGB) 및 디폴트 sRGB 칼라 스페이스에 있다고 보여집니다. IndexColorModel
를 가지는 이미지의 경우, 가장 가까운 색의 인덱스가 선택됩니다.
좌표가 경계내에 없는 경우는,ArrayOutOfBoundsException
가 throw 되는 일이 있습니다. 다만, 명시적인 경계 체크는 반드시 실행되지 않습니다.
x
- 설정되는 픽셀의 X 좌표y
- 설정되는 픽셀의 Y 좌표rgb
- RGB 치getRGB(int, int)
,
getRGB(int, int, int, int, int[], int, int)
public void setRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
ColorModel
와 일치하지 않는 경우는 색변환을 합니다. 이 메소드를 사용하는 경우, 반환된 데이터의 각 색성분의 정밀도는 불과 8 비트입니다. 이 이미지의 좌표 (x, y)를 지정했을 경우, ARGB 픽셀에는 다음과 같이 해 액세스 할 수 있습니다.
pixel = rgbArray[offset + (y-startY) *scansize + (x-startX)];경고:디저링은 행해지지 않습니다.
영역이 경계내에 없는 경우는,ArrayOutOfBoundsException
가 throw 되는 일이 있습니다. 다만, 명시적인 경계 체크는 반드시 실행되지 않습니다.
startX
- 시점의 X 좌표startY
- 시점의 Y 좌표w
- 영역의 폭h
- 영역의 높이rgbArray
- rgb 픽셀offset
- rgbArray
에의 오프셋(offset)scansize
- rgbArray
의 주사선 보폭getRGB(int, int)
,
getRGB(int, int, int, int, int[], int, int)
public int getWidth()
BufferedImage
의 폭을 돌려줍니다.
RenderedImage
내의 getWidth
BufferedImage
의 폭public int getHeight()
BufferedImage
의 높이를 돌려줍니다.
RenderedImage
내의 getHeight
BufferedImage
의 높이public int getWidth(ImageObserver observer)
BufferedImage
의 폭을 돌려줍니다.
Image
내의 getWidth
observer
- 무시된다
BufferedImage
의 폭Image.getHeight(java.awt.image.ImageObserver)
,
ImageObserver
public int getHeight(ImageObserver observer)
BufferedImage
의 높이를 돌려줍니다.
Image
내의 getHeight
observer
- 무시된다
BufferedImage
의 높이Image.getWidth(java.awt.image.ImageObserver)
,
ImageObserver
public ImageProducer getSource()
Image
내의 getSource
ImageProducer
ImageProducer
public Object getProperty(String name, ImageObserver observer)
UndefinedProperty
필드를 돌려줍니다. 이 이미지의 프로퍼티이 불명한 경우, 이 메소드는 null
를 돌려주어,ImageObserver
객체는 나중에 통지를 받겠습니다. 프로퍼티명 「comment」는, 이미지, 소스, 및 작성자의 설명으로서 사용자에게 제시할 수가 있는 임의의 코멘트를 포함하기 위해서 사용됩니다.
Image
내의 getProperty
name
- 프로퍼티명observer
- 이미지 정보에 관한 통지를
받는 ImageObserver
name
로 나타내지는 프로퍼티이다
Object
, 또는 이 이미지의 프로퍼티이
정의되어 있지 않은 경우는 null
NullPointerException
- 프로퍼티명이 null 의 경우ImageObserver
,
Image.UndefinedProperty
public Object getProperty(String name)
RenderedImage
내의 getProperty
name
- 프로퍼티명
name
로 나타내지는 프로퍼티이다
Object
NullPointerException
- 프로퍼티명이 null 의 경우Image.UndefinedProperty
public Graphics getGraphics()
Graphics2D
를 돌려줍니다만, 여기에서는 하위 호환을 위해서(때문에) 제공됩니다. Graphics2D
를 돌려주도록(듯이) 선언되고 있기 (위해)때문에,createGraphics
가 편리합니다.
Image
내의 getGraphics
Graphics2D
Graphics
,
Component.createImage(int, int)
public Graphics2D createGraphics()
BufferedImage
에 draw 하기 위해서 사용할 수 있는 Graphics2D
를 작성합니다.
Graphics2D
public BufferedImage getSubimage(int x, int y, int w, int h)
BufferedImage
는, 오리지날 이미지와 같은 데이터 배열을 공유합니다.
x
- 지정된 구형 영역의
좌상구석의 X 좌표y
- 지정된 구형 영역의
좌상구석의 Y 좌표w
- 지정된 구형 영역의 폭h
- 지정된 구형 영역의 높이
BufferedImage
의 서브 이미지를 나타낸다
BufferedImage
RasterFormatException
- 지정되었다
영역이 이 BufferedImage
내에 포함되지 않은 경우public boolean isAlphaPremultiplied()
false
를 돌려줍니다.
true
,
그렇지 않은 경우는 false
public void coerceData(boolean isAlphaPremultiplied)
isAlphaPremultiplied
변수로 지정된 상태에 데이터를 일치시킵니다. 이 메소드는, 칼라 라스터 데이터를 알파에서 곱셈 또는 제산합니다. 데이터가 올바른 상태에 있는 경우에는, 처리는 실시하지 않습니다.
isAlphaPremultiplied
- 알파가 미리 곱셈되고 있는 경우는 true
,
그렇지 않은 경우는 false
public String toString()
BufferedImage
객체와 그 값의 String
표현을 돌려줍니다.
Object
내의 toString
BufferedImage
를 나타낸다
String
public Vector <RenderedImage > getSources()
BufferedImage
의 이미지 데이터의 직접적인 소스 (직접적인 소스의 소스는 아니다)인 RenderedImage
객체 Vector
를 돌려줍니다. BufferedImage
에 직접적인 소스에 대한 정보가 없는 경우, 이 메소드는 null
를 돌려줍니다. BufferedImage
가 직접적인 소스를 가지지 않는 경우는, 빈 상태(empty)의 Vector
를 돌려줍니다.
RenderedImage
내의 getSources
BufferedImage
객체의 이미지 데이터의
직접적인 소스를 포함하고 있는 Vector
.
이 BufferedImage
가 직접적인 소스에 대한
정보를 가지지 않는 경우는 null
.
이 BufferedImage
가 직접적인 소스를 가지지 않는 경우는
빈 상태(empty)의 Vector
public String [] getPropertyNames()
getProperty(String)
가 인식하는 이름의 배열을 돌려줍니다. 프로퍼티명이 인식되지 않는 경우는 null
를 돌려줍니다.
RenderedImage
내의 getPropertyNames
getProperty(String)
가 인식하는 모든 프로퍼티명을
포함한 String
배열.
프로퍼티명이 인식되지 않는 경우는 null
public int getMinX()
BufferedImage
의 최소 x 좌표를 돌려줍니다. 이것은 항상 0 이 됩니다.
RenderedImage
내의 getMinX
BufferedImage
의
최소 x 좌표public int getMinY()
BufferedImage
의 최소 y 좌표를 돌려줍니다. 이것은 항상 0 이 됩니다.
RenderedImage
내의 getMinY
BufferedImage
의
최소 y 좌표public SampleModel getSampleModel()
BufferedImage
에 관련지을 수 있었던 SampleModel
를 돌려줍니다.
RenderedImage
내의 getSampleModel
BufferedImage
의
SampleModel
public int getNumXTiles()
RenderedImage
내의 getNumXTiles
public int getNumYTiles()
RenderedImage
내의 getNumYTiles
public int getMinTileX()
RenderedImage
내의 getMinTileX
public int getMinTileY()
RenderedImage
내의 getMinTileY
public int getTileWidth()
RenderedImage
내의 getTileWidth
public int getTileHeight()
RenderedImage
내의 getTileHeight
public int getTileGridXOffset()
RenderedImage
내의 getTileGridXOffset
public int getTileGridYOffset()
RenderedImage
내의 getTileGridYOffset
public Raster getTile(int tileX, int tileY)
tileX
, tileY
)을 돌려줍니다. tileX
및 tileY
는, 타일 배열의 인덱스이며, 픽셀의 위치가 아닙니다. 반환되는 Raster
는 액티브하고, 이미지가 변경되면(자) 갱신됩니다.
RenderedImage
내의 getTile
tileX
- 타일 배열에 있는 요구된 타일의 x 인덱스tileY
- 타일 배열에 있는 요구된 타일의 y 인덱스
tileX
및 tileY
인수로 정의된다
타일을 나타내는 Raster
ArrayIndexOutOfBoundsException
- tileX
와
tileY
의 양쪽 모두가
0 이 아닌 경우public Raster getData()
Raster
는 이미지 데이터의 카피이며, 이미지가 변경되어도 갱신되지 않습니다.
RenderedImage
내의 getData
Raster
setData(Raster)
public Raster getData(Rectangle rect)
BufferedImage
의 임의의 영역을 계산해 돌려줍니다. 반환된 Raster
는 이미지 데이터의 카피이며, 이미지가 변경되어도 갱신되지 않습니다.
RenderedImage
내의 getData
rect
- 반환되는 BufferedImage
의
영역
BufferedImage
의 지정된 영역의
이미지 데이터의 카피인 Raster
setData(Raster)
public WritableRaster copyData(WritableRaster outRaster)
BufferedImage
의 임의의 구형 영역을 계산해, 지정된 WritableRaster
에 카피합니다. 계산되는 영역은, 지정된 WritableRaster
의 경계로부터 정해집니다. 지정된 WritableRaster
는, 이 이미지와 호환성이 있는 SampleModel
를 가질 필요가 있습니다. outRaster
가 null
의 경우는, 적절한 WritableRaster
가 작성됩니다.
RenderedImage
내의 copyData
outRaster
- 이미지가 반환된 부분을 보관 유지하는 WritableRaster
,
또는 null
WritableRaster
에의 참조public void setData(Raster r)
Raster
인 r
의 내용으로 설정합니다. Raster
r
는,BufferedImage
와 같은 좌표 공간에 있는 것과 가정됩니다. 이 오퍼레이션은,BufferedImage
의 경계에 클리핑 됩니다.
WritableRenderedImage
내의 setData
r
- 지정한Raster
getData()
,
getData(Rectangle)
public void addTileObserver(TileObserver to)
WritableRenderedImage
내의 addTileObserver
to
- 지정된 TileObserver
public void removeTileObserver(TileObserver to)
WritableRenderedImage
내의 removeTileObserver
to
- 지정된 TileObserver
public boolean isTileWritable(int tileX, int tileY)
WritableRenderedImage
내의 isTileWritable
tileX
- 타일의 x 인덱스tileY
- 타일의 y 인덱스
true
, 그렇지 않은 경우는
false
ArrayIndexOutOfBoundsException
- tileX
와
tileY
의 양쪽 모두가 0 이 아니다
경우public Point [] getWritableTileIndices()
Point
객체의 배열을 돌려줍니다. 체크아웃 되고 있는 타일이 없는 경우는 null
를 돌려줍니다.
WritableRenderedImage
내의 getWritableTileIndices
Point
배열. 기입용으로 체크아웃 되고 있다
타일이 없는 경우는 null
public boolean hasTileWriters()
(getWritableTileIndices() ! = null).
WritableRenderedImage
내의 hasTileWriters
true
,
그렇지 않은 경우는 false
public WritableRaster getWritableTile(int tileX, int tileY)
TileObserver
가 통지를 받습니다.
WritableRenderedImage
내의 getWritableTile
tileX
- 타일의 x 인덱스tileY
- 타일의 y 인덱스
WritableRaster
public void releaseWritableTile(int tileX, int tileY)
getWritableTile(int, int)
와 페어로 호출할 필요가 있습니다. 그 이외의 방법에서는 결국, 결과가 미정도리가 됩니다. 타일이 1 개의 라이터를 가지는 상태로부터 라이터 없음 상태로 바뀔 때는, 등록된 모든 TileObservers
가 통지를 받습니다.
WritableRenderedImage
내의 releaseWritableTile
tileX
- 타일의 x 인덱스tileY
- 타일의 y 인덱스public int getTransparency()
Transparency
내의 getTransparency
BufferedImage
의 투명도Transparency.OPAQUE
,
Transparency.BITMASK
,
Transparency.TRANSLUCENT
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.