ImageGrayscaleMask
Inheritance: java.lang.Object
All Implemented Interfaces: com.aspose.imaging.magicwand.imagemasks.IImageMask
public class ImageGrayscaleMask implements IImageMask
Gri tonlamalı görüntü maskesini tanımlar.
Yapıcılar
| Yapıcı | Açıklama |
|---|---|
| ImageGrayscaleMask(int width, int height) | Belirtilen genişlik ve yükseklik ile ImageGrayscaleMask sınıfının yeni bir örneğini başlatır. |
| ImageGrayscaleMask(RasterImage image) | Belirtilen mevcut RasterImage boyutu ile ImageGrayscaleMask sınıfının yeni bir örneğini başlatır. |
Yöntemler
| Yöntem | Açıklama |
|---|---|
| getSource() | Bu maskeyi oluşturmak için kullanılan kaynak görüntüyü, varsa alır. |
| getWidth() | Bu maskenin piksel cinsinden genişliğini alır. |
| getHeight() | Bu maskenin piksel cinsinden yüksekliğini alır. |
| getBounds() | Bu maskenin piksel cinsinden sınırlarını alır. |
| getSelectionBounds() | Maskenin seçilen kısmının piksel cinsinden sınırlarını alır. |
| get_Item(int x, int y) | Belirtilen pikselin opaklığını alır. |
| set_Item(int x, int y, byte value) | Belirtilen pikselin opaklığını ayarlar. |
| isOpaque(int x, int y) | Belirtilen pikselin opak olup olmadığını kontrol eder. |
| isTransparent(int x, int y) | Belirtilen pikselin şeffaf olup olmadığını denetler. |
| getByteOpacity(int x, int y) | Belirtilen pikselin opaklığını bayt hassasiyetiyle alır. |
| deepClone() | Mevcut örneğin bir kopyası olan yeni bir nesne oluşturur. |
| apply() | Mevcut maskeyi, mevcutsa, RasterImage kaynağına uygular. |
| applyTo(RasterImage image) | Mevcut maskeyi belirtilen RasterImage üzerine uygular. |
| crop(Size size) | Maskeyi belirtilen boyutta kırpar. |
| crop(int width, int height) | Maskeyi belirtilen genişlik ve yükseklikte kırpar. |
| crop(Rectangle rectangle) | Maskeyi belirtilen dikdörtgenle kırpar. |
| invert() | Mevcut maskenin tersini alır. |
| union(ImageGrayscaleMask mask) | İki maskenin birleşimi. |
| subtract(ImageGrayscaleMask mask) | Sağlanan maskeyi mevcut maskeden çıkarır. |
| intersect(ImageGrayscaleMask mask) | Mevcut maskeyi sağlananla kesiştirir. |
| exclusiveDisjunction(ImageGrayscaleMask mask) | Mevcut maskenin sağlanan ile özel ayrık birleşimini alır. |
| op_LogicalNot(ImageGrayscaleMask a) | Maskeyi tersine çevirir. |
| op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b) | İki maskenin birleşimi. |
| op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b) | İkinci maskeyi birinciden çıkar. |
| op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b) | İki maskenin kesişimi. |
| op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b) | İki maskenin özel ayrık birleşimi. |
Example: The example shows how to select a complicated area of an image using Magic Wand tool and the ability to interact with masks (invert, union, subtract).
String imageFilePath = "input.png";
String outputFilePath = "masked-complex.png";
try (RasterImage image = (RasterImage)Image.load(imageFilePath))
{
// (845, 128) pikselinin ton ve rengine dayanarak magic wand aracıyla yeni bir maske oluşturun.
MagicWandTool.select(image, new MagicWandSettings(845, 128))
// Mevcut maskeyi, magic wand aracıyla oluşturulan belirtilen maske ile birleştir
.union(new MagicWandSettings(416, 387))
// Mevcut maskeyi tersine çevir
.invert()
// Belirtilen eşik değeriyle magic wand aracıyla oluşturulan maskeyi mevcut maskeden çıkar
.subtract(new MagicWandSettings(1482, 346) {{ setThreshold(69); }})
// Belirtilen dört dikdörtgen maskeyi mevcut maskeden tek tek çıkar
.subtract(new RectangleMask(0, 0, 800, 150))
.subtract(new RectangleMask(0, 380, 600, 220))
.subtract(new RectangleMask(930, 520, 110, 40))
.subtract(new RectangleMask(1370, 400, 120, 200))
// Maskeyi belirtilen ayarlarla yumuşat
.getFeathered(new FeatheringSettings() {{ setSize(3); }})
// Maskeyi görüntüye uygula
.apply();
// Görüntüyü kaydet
image.save(outputFilePath);
}
ImageGrayscaleMask(int width, int height)
public ImageGrayscaleMask(int width, int height)
Belirtilen genişlik ve yükseklik ile ImageGrayscaleMask sınıfının yeni bir örneğini başlatır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| genişlik | int | Maskenin genişliği. |
| yükseklik | int | Maskenin yüksekliği. |
ImageGrayscaleMask(RasterImage image)
public ImageGrayscaleMask(RasterImage image)
Belirtilen mevcut RasterImage boyutu ile ImageGrayscaleMask sınıfının yeni bir örneğini başlatır. Belirtilen RasterImage kaynak görüntü olarak saklanacaktır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| image | RasterImage | Kaynak görüntü. |
getSource()
public final RasterImage getSource()
Bu maskeyi oluşturmak için kullanılan kaynak görüntüyü, varsa alır.
Returns: RasterImage - the source image used to create this mask, if exists.
getWidth()
public final int getWidth()
Bu maskenin piksel cinsinden genişliğini alır.
Returns: int - bu maskenin piksel cinsinden genişliği.
getHeight()
public final int getHeight()
Bu maskenin piksel cinsinden yüksekliğini alır.
Returns: int - bu maskenin piksel cinsinden yüksekliği.
getBounds()
public final Rectangle getBounds()
Bu maskenin piksel cinsinden sınırlarını alır.
Returns: Rectangle - the bounds, in pixels, of this mask.
getSelectionBounds()
public final Rectangle getSelectionBounds()
Maskenin seçilen kısmının piksel cinsinden sınırlarını alır.
Returns: Rectangle - the bounds of the selected part of the mask, in pixels.
get_Item(int x, int y)
public final byte get_Item(int x, int y)
Belirtilen pikselin opaklığını alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| x | int | Pikselin x koordinatı. |
| y | int | Pikselin y koordinatı. Değer: Bayt değeri; şeffaf ise 0; opak ise 255. |
Returns: byte
set_Item(int x, int y, byte value)
public final void set_Item(int x, int y, byte value)
Belirtilen pikselin opaklığını ayarlar.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| x | int | Pikselin x koordinatı. |
| y | int | Pikselin y koordinatı. Değer: Bayt değeri; şeffaf ise 0; opak ise 255. |
| değer | byte | belirtilen pikselin opaklığı. |
isOpaque(int x, int y)
public final boolean isOpaque(int x, int y)
Belirtilen pikselin opak olup olmadığını kontrol eder.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| x | int | Pikselin x koordinatı. |
| y | int | Pikselin y koordinatı. |
Returns: boolean - belirtilen piksel opak ise true; aksi takdirde false.
isTransparent(int x, int y)
public final boolean isTransparent(int x, int y)
Belirtilen pikselin şeffaf olup olmadığını denetler.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| x | int | Pikselin x koordinatı. |
| y | int | Pikselin y koordinatı. |
Returns: boolean - belirtilen piksel şeffaf ise true; aksi takdirinde false.
getByteOpacity(int x, int y)
public final byte getByteOpacity(int x, int y)
Belirtilen pikselin opaklığını bayt hassasiyetiyle alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| x | int | Pikselin x koordinatı. |
| y | int | Pikselin y koordinatı. |
Returns: byte - Belirtilen pikselin opaklığını temsil eden bayt değeri.
deepClone()
public final Object deepClone()
Mevcut örneğin bir kopyası olan yeni bir nesne oluşturur.
Returns: java.lang.Object - Bu örneğin bir kopyası olan yeni bir nesne.
apply()
public final void apply()
Mevcut maskeyi, mevcutsa, RasterImage kaynağına uygular.
applyTo(RasterImage image)
public final void applyTo(RasterImage image)
Mevcut maskeyi belirtilen RasterImage üzerine uygular.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| image | RasterImage | Maskenin uygulanacağı görüntü. |
crop(Size size)
public final ImageGrayscaleMask crop(Size size)
Maskeyi belirtilen boyutta kırpar.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| size | Size | Belirtilen boyut. |
Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.
crop(int width, int height)
public final ImageGrayscaleMask crop(int width, int height)
Maskeyi belirtilen genişlik ve yükseklikte kırpar.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| genişlik | int | Belirtilen genişlik. |
| yükseklik | int | Belirtilen yükseklik. |
Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.
crop(Rectangle rectangle)
public final ImageGrayscaleMask crop(Rectangle rectangle)
Maskeyi belirtilen dikdörtgenle kırpar.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| rectangle | Rectangle | Belirtilen dikdörtgen. |
Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.
invert()
public final ImageGrayscaleMask invert()
Mevcut maskenin tersini alır.
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
union(ImageGrayscaleMask mask)
public final ImageGrayscaleMask union(ImageGrayscaleMask mask)
İki maskenin birleşimi.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| mask | ImageGrayscaleMask | Sağlanan maske |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
subtract(ImageGrayscaleMask mask)
public final ImageGrayscaleMask subtract(ImageGrayscaleMask mask)
Sağlanan maskeyi mevcut maskeden çıkarır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| mask | ImageGrayscaleMask | Sağlanan maske |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
intersect(ImageGrayscaleMask mask)
public final ImageGrayscaleMask intersect(ImageGrayscaleMask mask)
Mevcut maskeyi sağlananla kesiştirir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| mask | ImageGrayscaleMask | Sağlanan maske |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
exclusiveDisjunction(ImageGrayscaleMask mask)
public final ImageGrayscaleMask exclusiveDisjunction(ImageGrayscaleMask mask)
Mevcut maskenin sağlanan ile özel ayrık birleşimini alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| mask | ImageGrayscaleMask | Sağlanan maske |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_LogicalNot(ImageGrayscaleMask a)
public static ImageGrayscaleMask op_LogicalNot(ImageGrayscaleMask a)
Maskeyi tersine çevirir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| a | ImageGrayscaleMask | Tersine çevrilecek maske. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)
public static ImageGrayscaleMask op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)
İki maskenin birleşimi.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| a | ImageGrayscaleMask | İlk maske. |
| b | ImageGrayscaleMask | İkinci maske. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)
public static ImageGrayscaleMask op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)
İkinci maskeyi birinciden çıkar.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| a | ImageGrayscaleMask | İlk maske. |
| b | ImageGrayscaleMask | İkinci maske. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)
public static ImageGrayscaleMask op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)
İki maskenin kesişimi.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| a | ImageGrayscaleMask | İlk maske. |
| b | ImageGrayscaleMask | İkinci maske. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)
public static ImageGrayscaleMask op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)
İki maskenin özel ayrık birleşimi.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| a | ImageGrayscaleMask | İlk maske. |
| b | ImageGrayscaleMask | İkinci maske. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.