|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.image.ImageFilter java.awt.image.ReplicateScaleFilter
public class ReplicateScaleFilter
使用最簡單的演算法縮放圖像的 ImageFilter 類別。此類別擴展基本的 ImageFilter Class,以縮放現有圖像,並為包含再採樣圖像的新圖像提供源圖像。對源圖像中的像素進行採樣,以產生指定大小的圖像像素,這一過程通過複製像素的行和列來放大或通過忽略像素的行和列來縮小實作。
它要與 FilteredImageSource 物件結合使用以產生現有圖像的縮放圖像。因為它是與實作相關的,所以在不同平臺上過濾的圖像像素值可能有所不同。
FilteredImageSource
,
ImageFilter
欄位摘要 | |
---|---|
protected int |
destHeight
縮放圖像的目標高度。 |
protected int |
destWidth
縮放圖像的目標寬度。 |
protected Object |
outpixbuf
使用 destWidth 的大小初始化的 byte 陣列,用於將像素資料行傳遞給 ImageConsumer 。 |
protected int[] |
srccols
包含關於像素列資訊的 int 陣列。 |
protected int |
srcHeight
源圖像的高度。 |
protected int[] |
srcrows
包含關於像素行資訊的 int 陣列。 |
protected int |
srcWidth
源圖像的寬度。 |
從類別 java.awt.image.ImageFilter 繼承的欄位 |
---|
consumer |
從介面 java.awt.image.ImageConsumer 繼承的欄位 |
---|
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT |
建構子摘要 | |
---|---|
ReplicateScaleFilter(int width,
int height)
建構一個根據 width 和 height 參數指定的源 Image 來縮放像素的 ReplicateScaleFilter。 |
方法摘要 | |
---|---|
void |
setDimensions(int w,
int h)
覆寫源像素的尺寸,並將縮放後的新尺寸傳遞給 ImageConsumer。 |
void |
setPixels(int x,
int y,
int w,
int h,
ColorModel model,
byte[] pixels,
int off,
int scansize)
從傳遞的 byte pixels 中選擇目標縮放圖像需要的行和列,並只傳遞這些所需的行和列,必要時可複製。 |
void |
setPixels(int x,
int y,
int w,
int h,
ColorModel model,
int[] pixels,
int off,
int scansize)
從傳遞的 int pixels 中選擇目標縮放圖像需要的行和列,並只傳遞這些所需的行和列,必要時可複製。 |
void |
setProperties(Hashtable<?,?> props)
在添加一個指示所應用的縮放比例的屬性後傳遞來自源物件的屬性。 |
從類別 java.awt.image.ImageFilter 繼承的方法 |
---|
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints |
從類別 java.lang.Object 繼承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
protected int srcWidth
protected int srcHeight
protected int destWidth
protected int destHeight
protected int[] srcrows
int
陣列。
protected int[] srccols
int
陣列。
protected Object outpixbuf
destWidth
的大小初始化的 byte
陣列,用於將像素資料行傳遞給 ImageConsumer
。
建構子詳細資訊 |
---|
public ReplicateScaleFilter(int width, int height)
width
- 縮放圖像的目標寬度height
- 縮放圖像的目標高度
IllegalArgumentException
- 如果 width
等於零或 height
等於零方法詳細資訊 |
---|
public void setProperties(Hashtable<?,?> props)
super.setProperties
,這可能導致添加額外的屬性。
註:此方法應由其像素正被過濾的 Image
的 ImageProducer
調用。使用此類別過濾圖像像素的開發人員應該避免直接調用此方法,因為該操作可能干擾過濾操作。
ImageConsumer
中的 setProperties
ImageFilter
中的 setProperties
props
- 來自源物件的屬性public void setDimensions(int w, int h)
註:此方法應由其像素正被過濾的 Image
的 ImageProducer
調用。使用此類別過濾圖像像素的開發人員應該避免直接調用此方法,因為該操作可能干擾過濾操作。
ImageConsumer
中的 setDimensions
ImageFilter
中的 setDimensions
w
- 源圖像的寬度h
- 源圖像的高度ImageConsumer
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
註:此方法應由其像素正被過濾的 Image
的 ImageProducer
調用。使用此類別過濾圖像像素的開發人員應該避免直接調用此方法,因為該操作可能干擾過濾操作。
ImageConsumer
中的 setPixels
ImageFilter
中的 setPixels
x
- 要設置的像素區域左上角的 X 坐標y
- 要設置的像素區域左上角的 Y 坐標w
- 像素區域的寬度h
- 像素區域的高度model
- 指定的 ColorModel
pixels
- 像素陣列off
- pixels
陣列中的偏移量scansize
- pixels
陣列中一行像素到下一行的距離ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
註:此方法應由其像素正被過濾的 Image
的 ImageProducer
調用。使用此類別過濾圖像像素的開發人員應該避免直接調用此方法,因為該操作可能干擾過濾操作。
ImageConsumer
中的 setPixels
ImageFilter
中的 setPixels
x
- 要設置的像素區域左上角的 X 坐標y
- 要設置的像素區域左上角的 Y 坐標w
- 像素區域的寬度h
- 像素區域的高度model
- 指定的 ColorModel
pixels
- 像素陣列off
- pixels
陣列中的偏移量scansize
- pixels
陣列中一行像素到下一行的距離ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。