JavaTM 2 Platform
Standard Ed. 6

java.awt.image
類別 ReplicateScaleFilter

java.lang.Object
  繼承者 java.awt.image.ImageFilter
      繼承者 java.awt.image.ReplicateScaleFilter
所有已實作的介面:
ImageConsumer, Cloneable
直接已知子類別:
AreaAveragingScaleFilter

public class ReplicateScaleFilter
extends ImageFilter

使用最簡單的演算法縮放圖像的 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
 

欄位詳細資訊

srcWidth

protected int srcWidth
源圖像的寬度。


srcHeight

protected int srcHeight
源圖像的高度。


destWidth

protected int destWidth
縮放圖像的目標寬度。


destHeight

protected int destHeight
縮放圖像的目標高度。


srcrows

protected int[] srcrows
包含關於像素行資訊的 int 陣列。


srccols

protected int[] srccols
包含關於像素列資訊的 int 陣列。


outpixbuf

protected Object outpixbuf
使用 destWidth 的大小初始化的 byte 陣列,用於將像素資料行傳遞給 ImageConsumer

建構子詳細資訊

ReplicateScaleFilter

public ReplicateScaleFilter(int width,
                            int height)
建構一個根據 width 和 height 參數指定的源 Image 來縮放像素的 ReplicateScaleFilter。

參數:
width - 縮放圖像的目標寬度
height - 縮放圖像的目標高度
拋出:
IllegalArgumentException - 如果 width 等於零或 height 等於零
方法詳細資訊

setProperties

public void setProperties(Hashtable<?,?> props)
在添加一個指示所應用的縮放比例的屬性後傳遞來自源物件的屬性。此方法調用 super.setProperties,這可能導致添加額外的屬性。

註:此方法應由其像素正被過濾的 ImageImageProducer 調用。使用此類別過濾圖像像素的開發人員應該避免直接調用此方法,因為該操作可能干擾過濾操作。

指定者:
介面 ImageConsumer 中的 setProperties
覆寫:
類別 ImageFilter 中的 setProperties
參數:
props - 來自源物件的屬性

setDimensions

public void setDimensions(int w,
                          int h)
覆寫源像素的尺寸,並將縮放後的新尺寸傳遞給 ImageConsumer。

註:此方法應由其像素正被過濾的 ImageImageProducer 調用。使用此類別過濾圖像像素的開發人員應該避免直接調用此方法,因為該操作可能干擾過濾操作。

指定者:
介面 ImageConsumer 中的 setDimensions
覆寫:
類別 ImageFilter 中的 setDimensions
參數:
w - 源圖像的寬度
h - 源圖像的高度
另請參見:
ImageConsumer

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)
從傳遞的 byte pixels 中選擇目標縮放圖像需要的行和列,並只傳遞這些所需的行和列,必要時可複製。

註:此方法應由其像素正被過濾的 ImageImageProducer 調用。使用此類別過濾圖像像素的開發人員應該避免直接調用此方法,因為該操作可能干擾過濾操作。

指定者:
介面 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)

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)
從傳遞的 int pixels 中選擇目標縮放圖像需要的行和列,並只傳遞這些所需的行和列,必要時可複製。

註:此方法應由其像素正被過濾的 ImageImageProducer 調用。使用此類別過濾圖像像素的開發人員應該避免直接調用此方法,因為該操作可能干擾過濾操作。

指定者:
介面 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