ImageMask
Inheritance: java.lang.Object
All Implemented Interfaces: com.aspose.imaging.magicwand.imagemasks.IImageMask
public abstract class ImageMask implements IImageMask
İkili görüntü maskesini tanımlar.
Yöntemler
| Yöntem | Açıklama |
|---|---|
| to_ImageGrayscaleMask(ImageMask mask) | mask değişkenini bir ImageGrayscaleMask tipine dönüştürme. |
| op_LogicalNot(ImageMask a) | Maskeyi tersine çevirir. |
| op_Addition(ImageMask a, ImageMask b) | İki maskenin birleşimi. |
| op_Subtraction(ImageMask a, ImageMask b) | İkinci maskeyi birinciden çıkar. |
| op_Multiply(ImageMask a, ImageMask b) | İki maskenin kesişimi. |
| op_ExclusiveOr(ImageMask a, ImageMask b) | İki maskenin özel ayrık birleşimi. |
| 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. |
| get_Item(int x, int y) | Belirtilen pikselin opaklığını alır. |
| inflate(int size) | Bu maskeyi belirtilen miktarda genişletir. |
| 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. |
| 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. |
| getFeathered() | Kenarı varsayılan ayarlarla yumuşatılmış gri tonlamalı maskeyi alır. |
| getFeathered(FeatheringSettings settings) | Kenarı belirtilen ayarlarla yumuşatılmış gri tonlamalı maskeyi alır. |
| apply() | Mevcut maskeyi, mevcutsa, RasterImage kaynağına uygular. |
| applyTo(RasterImage image) | Mevcut maskeyi belirtilen RasterImage üzerine uygular. |
| invert() | Mevcut maskenin tersini alır. |
| union(ImageMask mask) | Mevcut maskeyi sağlananla birleştirir. |
| union() | Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır. |
| union(MagicWandSettings settings) | Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır. |
| union(RasterImage image) | Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır. |
| union(RasterImage image, MagicWandSettings settings) | Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır. |
| subtract(ImageMask mask) | Sağlanan maskeyi mevcut maskeden çıkarır. |
| subtract() | Mevcut maskenin kaynağına uygulanan sihirli değnek seçiminin sonucunu maskeden çıkararak alır. |
| subtract(MagicWandSettings settings) | Mevcut maskenin kaynağına uygulanan sihirli değnek seçiminin sonucunu maskeden çıkararak alır. |
| subtract(RasterImage image) | Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucunu mevcut maskeden çıkararak alır. |
| subtract(RasterImage image, MagicWandSettings settings) | Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucunu mevcut maskeden çıkararak alır. |
| intersect(ImageMask mask) | Mevcut maskeyi sağlananla kesiştirir. |
| intersect() | Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin kesişimini alır. |
| intersect(MagicWandSettings settings) | Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin kesişimini alır. |
| intersect(RasterImage image) | Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin kesişimini alır. |
| intersect(RasterImage image, MagicWandSettings settings) | Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin kesişimini alır. |
| exclusiveDisjunction(ImageMask mask) | Mevcut maskenin sağlanan ile özel ayrık birleşimini alır. |
| exclusiveDisjunction() | Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır. |
| exclusiveDisjunction(MagicWandSettings settings) | Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır. |
| exclusiveDisjunction(RasterImage image) | Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır. |
| exclusiveDisjunction(RasterImage image, MagicWandSettings settings) | Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır. |
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);
}
to_ImageGrayscaleMask(ImageMask mask)
public static ImageGrayscaleMask to_ImageGrayscaleMask(ImageMask mask)
mask değişkenini bir ImageGrayscaleMask tipine dönüştürme.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| mask | ImageMask | Maskenin değeri. |
Returns:
ImageGrayscaleMask - The new ImageGrayscaleMask base on mask.
op_LogicalNot(ImageMask a)
public static ImageBitMask op_LogicalNot(ImageMask a)
Maskeyi tersine çevirir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| a | ImageMask | Tersine çevrilecek maske. |
Returns: ImageBitMask - New ImageBitMask.
op_Addition(ImageMask a, ImageMask b)
public static ImageBitMask op_Addition(ImageMask a, ImageMask b)
İki maskenin birleşimi.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| a | ImageMask | İlk maske. |
| b | ImageMask | İkinci maske. |
Returns: ImageBitMask - New ImageBitMask.
op_Subtraction(ImageMask a, ImageMask b)
public static ImageBitMask op_Subtraction(ImageMask a, ImageMask b)
İkinci maskeyi birinciden çıkar.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| a | ImageMask | İlk maske. |
| b | ImageMask | İkinci maske. |
Returns: ImageBitMask - New ImageBitMask.
op_Multiply(ImageMask a, ImageMask b)
public static ImageBitMask op_Multiply(ImageMask a, ImageMask b)
İki maskenin kesişimi.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| a | ImageMask | İlk maske. |
| b | ImageMask | İkinci maske. |
Returns: ImageBitMask - New ImageBitMask.
op_ExclusiveOr(ImageMask a, ImageMask b)
public static ImageBitMask op_ExclusiveOr(ImageMask a, ImageMask b)
İki maskenin özel ayrık birleşimi.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| a | ImageMask | İlk maske. |
| b | ImageMask | İkinci maske. |
Returns: ImageBitMask - New ImageBitMask.
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.
get_Item(int x, int y)
public abstract boolean 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ı. |
Returns: boolean - belirtilen piksel opak ise true; aksi takdirde false.
inflate(int size)
public abstract ImageMask inflate(int size)
Bu maskeyi belirtilen miktarda genişletir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| boyut | int | Bu maskeyi şişirmek için miktar. |
Returns: ImageMask - An ImageMask.
crop(Size size)
public final ImageMask crop(Size size)
Maskeyi belirtilen boyutta kırpar.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| size | Size | Belirtilen boyut. |
Returns: ImageMask - An ImageMask.
crop(int width, int height)
public final ImageMask 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: ImageMask - An ImageMask.
crop(Rectangle rectangle)
public abstract ImageMask crop(Rectangle rectangle)
Maskeyi belirtilen dikdörtgenle kırpar.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| rectangle | Rectangle | Belirtilen dikdörtgen. |
Returns: ImageMask - An ImageMask.
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.
getFeathered()
public final ImageGrayscaleMask getFeathered()
Kenarı varsayılan ayarlarla yumuşatılmış gri tonlamalı maskeyi alır.
Returns: ImageGrayscaleMask - #to_ImageGrayscaleMask(ImageMask).to_ImageGrayscaleMask(ImageMask)} with feathered border.
getFeathered(FeatheringSettings settings)
public final ImageGrayscaleMask getFeathered(FeatheringSettings settings)
Kenarı belirtilen ayarlarla yumuşatılmış gri tonlamalı maskeyi alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| settings | FeatheringSettings | Tüyleme ayarları. |
Returns: ImageGrayscaleMask - #to_ImageGrayscaleMask(ImageMask).to_ImageGrayscaleMask(ImageMask)} with feathered border.
apply()
public final void apply()
Mevcut maskeyi, mevcutsa, RasterImage kaynağına uygular.
Example: The example shows how to select a simple area of an image based on tone and color of any pixel using Magic Wand tool.
String imageFilePath = "input.png";
String outputFilePath = "masked.png";
try (RasterImage image = (RasterImage)Image.load(imageFilePath))
{
// Özel eşik değeri 150 olan, (120, 100) pikselinin ton ve rengine dayanarak magic wand aracıyla yeni bir maske oluşturun.
MagicWandTool
.select(image, new MagicWandSettings(120, 100) {{ setThreshold(150); }})
// Maskeyi görüntüye uygula
.apply();
// Zorunlu şeffaflık renk tipi seçeneğiyle görüntüyü kaydet
image.save(outputFilePath, new PngOptions()
{{
setColorType(PngColorType.TruecolorWithAlpha);
}});
}
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ü. |
invert()
public final ImageBitMask invert()
Mevcut maskenin tersini alır.
Returns: ImageBitMask - New ImageBitMask.
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);
}
union(ImageMask mask)
public final ImageBitMask union(ImageMask mask)
Mevcut maskeyi sağlananla birleştirir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| mask | ImageMask | Sağlanan maske |
Returns: ImageBitMask - New ImageBitMask.
union()
public final ImageBitMask union()
Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır.
Returns: ImageBitMask - New ImageBitMask.
union(MagicWandSettings settings)
public final ImageBitMask union(MagicWandSettings settings)
Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| settings | MagicWandSettings | Sihirli değnek ayarları. |
Returns: ImageBitMask - New ImageBitMask.
union(RasterImage image)
public final ImageBitMask union(RasterImage image)
Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| image | RasterImage | Sihirli değnek için görüntü. |
Returns: ImageBitMask - New ImageBitMask.
union(RasterImage image, MagicWandSettings settings)
public final ImageBitMask union(RasterImage image, MagicWandSettings settings)
Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| image | RasterImage | Sihirli değnek için görüntü. |
| settings | MagicWandSettings | Sihirli değnek ayarları. |
Returns: ImageBitMask - New ImageBitMask.
subtract(ImageMask mask)
public final ImageBitMask subtract(ImageMask mask)
Sağlanan maskeyi mevcut maskeden çıkarır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| mask | ImageMask | Sağlanan maske |
Returns: ImageBitMask - New ImageBitMask.
subtract()
public final ImageBitMask subtract()
Mevcut maskenin kaynağına uygulanan sihirli değnek seçiminin sonucunu maskeden çıkararak alır.
Returns: ImageBitMask - New ImageBitMask.
subtract(MagicWandSettings settings)
public final ImageBitMask subtract(MagicWandSettings settings)
Mevcut maskenin kaynağına uygulanan sihirli değnek seçiminin sonucunu maskeden çıkararak alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| settings | MagicWandSettings | Sihirli değnek ayarları. |
Returns: ImageBitMask - New ImageBitMask.
subtract(RasterImage image)
public final ImageBitMask subtract(RasterImage image)
Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucunu mevcut maskeden çıkararak alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| image | RasterImage | Sihirli değnek için görüntü. |
Returns: ImageBitMask - New ImageBitMask.
subtract(RasterImage image, MagicWandSettings settings)
public final ImageBitMask subtract(RasterImage image, MagicWandSettings settings)
Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucunu mevcut maskeden çıkararak alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| image | RasterImage | Sihirli değnek için görüntü. |
| settings | MagicWandSettings | Sihirli değnek ayarları. |
Returns: ImageBitMask - New ImageBitMask.
intersect(ImageMask mask)
public final ImageBitMask intersect(ImageMask mask)
Mevcut maskeyi sağlananla kesiştirir.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| mask | ImageMask | Sağlanan maske |
Returns: ImageBitMask - New ImageBitMask.
intersect()
public final ImageBitMask intersect()
Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin kesişimini alır.
Returns: ImageBitMask - New ImageBitMask.
intersect(MagicWandSettings settings)
public final ImageBitMask intersect(MagicWandSettings settings)
Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin kesişimini alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| settings | MagicWandSettings | Sihirli değnek ayarları. |
Returns: ImageBitMask - New ImageBitMask.
intersect(RasterImage image)
public final ImageBitMask intersect(RasterImage image)
Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin kesişimini alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| image | RasterImage | Sihirli değnek için görüntü. |
Returns: ImageBitMask - New ImageBitMask.
intersect(RasterImage image, MagicWandSettings settings)
public final ImageBitMask intersect(RasterImage image, MagicWandSettings settings)
Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin kesişimini alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| image | RasterImage | Sihirli değnek için görüntü. |
| settings | MagicWandSettings | Sihirli değnek ayarları. |
Returns: ImageBitMask - New ImageBitMask.
exclusiveDisjunction(ImageMask mask)
public final ImageBitMask exclusiveDisjunction(ImageMask mask)
Mevcut maskenin sağlanan ile özel ayrık birleşimini alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| mask | ImageMask | Sağlanan maske |
Returns: ImageBitMask - New ImageBitMask.
exclusiveDisjunction()
public final ImageBitMask exclusiveDisjunction()
Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır.
Returns: ImageBitMask - New ImageBitMask.
exclusiveDisjunction(MagicWandSettings settings)
public final ImageBitMask exclusiveDisjunction(MagicWandSettings settings)
Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| settings | MagicWandSettings | Sihirli değnek ayarları. |
Returns: ImageBitMask - New ImageBitMask.
exclusiveDisjunction(RasterImage image)
public final ImageBitMask exclusiveDisjunction(RasterImage image)
Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| image | RasterImage | Sihirli değnek için görüntü. |
Returns: ImageBitMask - New ImageBitMask.
exclusiveDisjunction(RasterImage image, MagicWandSettings settings)
public final ImageBitMask exclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| image | RasterImage | Sihirli değnek için görüntü. |
| settings | MagicWandSettings | Sihirli değnek ayarları. |
Returns: ImageBitMask - New ImageBitMask.