説明
注意事項
既存の |
指定された幅および高さで、ピクスマップを作成します。 |
イメージ ファイルをロードして、それを記述する |
最適化の手段として、アルファ チャネルを無視できるかどうかを指定します。 |
Pixmap が均一の色を持つかどうかを示します。 |
Pixmap のクローンを作成します。 |
DisplacementMesh を使用して、指定された Pixmap またはそのクローンに Pixmap を歪めます。 |
新しい Pixmap を作成します。 |
リサンプル操作によって Pixmap をリサイズします。 |
Pixmap の平均色を表すピクセルを返します。 |
既存の
説明
指定された幅および高さで、ピクスマップを作成します。
例
{Pixmap 100, 100}
注意事項
戻り値
イメージ ファイルをロードして、それを記述する
戻り値
説明
例
{let pixmap:Pixmap= {Pixmap.from-url {url "your_filename.gif"} } }
注意事項
最適化の手段として、アルファ チャネルを無視できるかどうかを指定します。
Pixmap が均一の色を持つかどうかを示します。
戻り値
Pixmap のクローンを作成します。
戻り値
オーバーライド
説明
DisplacementMesh を使用して、指定された Pixmap またはそのクローンに Pixmap を歪めます。
戻り値
新しい Pixmap を作成します。
戻り値
説明
リサンプル操作によって Pixmap をリサイズします。
戻り値
例
例 | |
{def src-pixmap = {Pixmap.from-url {url "../images/chart-axis-age.gif"}}} {def dst-graphic = {Fill}} {let algorithm:#DropdownList} {let dst-x-field:#TextField} {let dst-y-field:#TextField} {let dst-width-field:#TextField} {let dst-height-field:#TextField} {let dst-width-percent:#TextDisplay} {let dst-height-percent:#TextDisplay} {let src-x-field:#TextField} {let src-y-field:#TextField} {let src-width-field:#TextField} {let src-height-field:#TextField} {define-proc {update}:void def dst-x = {dst-x-field.value.to-int} def dst-y = {dst-y-field.value.to-int} def dst-width = {dst-width-field.value.to-int} def dst-height = {dst-height-field.value.to-int} set dst-width-percent.value = {format "(%.f%% of original)", 100.0 * dst-width / src-pixmap.width} set dst-height-percent.value = {format "(%.f%% of original)", 100.0 * dst-height / src-pixmap.height} || Create a dst with a defined background for demonstration of || non-zero dst-x or dst-y. def dst = {Pixmap dst-x + dst-width, dst-y + dst-height, initial-value = {Pixel.create 1, 1, 1} } {for-pixel p at x, y no-read in dst do {if {bit-and {bit-xor x, y}, 16} == 0 then set p = {Pixel.create .75, .75, .75} } } {src-pixmap.resample {PixmapResampleAlgorithm name = algorithm.value asa String}, dst-width, dst-height, dst-x = dst-x, dst-y = dst-y, dst = dst, src-x = {src-x-field.value.to-int}, src-y = {src-y-field.value.to-int}, src-width = {src-width-field.value.to-int}, src-height = {src-height-field.value.to-int} } set dst-graphic.background = dst set dst-graphic.width = dst.width * 1px set dst-graphic.height = dst.height * 1px } {def change-handler = {on ValueFinished do {update}}} {set algorithm = {DropdownList "nearest", "linear", "average", "triangle", "hermite", "bell", "b-spline", "mitchell", "lanczos", value = "lanczos", change-handler } } {set dst-x-field = {TextField width = .8in, value = "0", change-handler}} {set dst-y-field = {TextField width = .8in, value = "0", change-handler}} {set dst-width-field = {TextField width = .8in, value = {format "%d", src-pixmap.width div 4}, change-handler } } {set dst-height-field = {TextField width = .8in, value = {format "%d", src-pixmap.height div 4}, change-handler } } {set dst-width-percent = {TextDisplay width = 1in}} {set dst-height-percent = {TextDisplay width = 1in}} {set src-x-field = {TextField width = .8in, value = "0", change-handler}} {set src-y-field = {TextField width = .8in, value = "0", change-handler}} {set src-width-field = {TextField width = .8in, value = {format "%d", src-pixmap.width}, change-handler } } {set src-height-field = {TextField width = .8in, value = {format "%d", src-pixmap.height}, change-handler } } {update} Result: {Frame dst-graphic} Parameters: {Table cell-border-width = 1pt, cell-border-color = "silver", cell-border-style = "sunken", {row-prototype "algorithm", algorithm}, {row-prototype "dst-width", {spaced-hbox dst-width-field, dst-width-percent}}, {row-prototype "dst-height", {spaced-hbox dst-height-field, dst-height-percent}}, {row-prototype "dst-x", dst-x-field}, {row-prototype "dst-y", dst-y-field}, {row-prototype "src-x", src-x-field}, {row-prototype "src-y", src-y-field}, {row-prototype "src-width", src-width-field}, {row-prototype "src-height", src-height-field} } |
Pixmap の平均色を表すピクセルを返します。
戻り値
注意事項