ColorPaletteHelper Sınıfı

İçindekiler
[ ]

Summary: Helper class for color palettes manipulation.

Module: aspose.imaging

Full Name: aspose.imaging.ColorPaletteHelper

Methods

NameAçıklama
create_4_bit()4 bit renk paletini oluşturur.
create_4_bit_grayscale(min_is_white)4 bit gri tonlamalı paleti oluşturur.
create_8_bit()8 bit renk paletini oluşturur.
create_8_bit_grayscale(min_is_white)8 bit gri tonlamalı paleti oluşturur.
create_grayscale(bits)Belirtilen bit sayısının gri tonlamalı paletini alır. İzin verilen bit değerleri 1, 2, 4, 8’dir.
create_monochrome()Yalnızca 2 renk içeren bir monokrom renk paleti oluşturur.
get_close_image_palette(image, dest_bounds, entries_count)Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.
get_close_image_palette(image, dest_bounds, entries_count, use_image_palette)Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.
get_close_image_palette(image, dest_bounds, entries_count, use_image_palette, alpha_blend_in_color)Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.
get_close_image_palette(image, dest_bounds, entries_count, use_image_palette, alpha_blend_in_color, keep_transparency)Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.
get_close_image_palette(image, entries_count)Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.
get_close_image_palette(image, entries_count, palette_mining_method)Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet, daha iyi indeksli görüntü kalitesi için optimize edilecek veya PaletteMiningMethod.UseCurrentPalette kullanıldığında “AS IS” alınacaktır.
get_close_image_palette_by_method(image, entries_count, palette_mining_method)Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet, daha iyi indeksli görüntü kalitesi için optimize edilecek veya PaletteMiningMethod.UseCurrentPalette kullanıldığında “AS IS” alınacaktır.
get_close_image_palette_by_rect(image, dest_bounds, entries_count)Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.
get_close_transparent_image_palette(image, entries_count)Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.
get_downscale_palette(image)İlk görüntü renk değerlerinin üst bitlerinden oluşan 256 renkli paleti al.
get_uniform_color_palette(image)Tekdüzen 256 renkli paleti al.
has_transparent_colors(palette)Belirtilen paletin şeffaf renkleri olup olmadığını belirler.

Method: create_4_bit() [static]

 create_4_bit() 

4 bit renk paletini oluşturur.

Returns

TürAçıklama
IColorPalette4 bitlik renk paleti.

Method: create_4_bit_grayscale(min_is_white) [static]

 create_4_bit_grayscale(min_is_white) 

4 bit gri tonlamalı paleti oluşturur.

Parameters:

ParameterTürAçıklama
min_is_whitebooleğer true olarak ayarlanırsa palet beyaz renkle başlar, aksi takdirde siyah renkle başlar.

Returns

TürAçıklama
IColorPalette4 bitlik gri tonlamalı palet.

Method: create_8_bit() [static]

 create_8_bit() 

8 bit renk paletini oluşturur.

Returns

TürAçıklama
IColorPalette8 bitlik renk paleti.

Method: create_8_bit_grayscale(min_is_white) [static]

 create_8_bit_grayscale(min_is_white) 

8 bit gri tonlamalı paleti oluşturur.

Parameters:

ParameterTürAçıklama
min_is_whitebooleğer true olarak ayarlanırsa palet beyaz renkle başlar, aksi takdirde siyah renkle başlar.

Returns

TürAçıklama
IColorPalette8 bitlik gri tonlamalı palet.

Method: create_grayscale(bits) [static]

 create_grayscale(bits) 

Belirtilen bit sayısının gri tonlamalı paletini alır. İzin verilen bit değerleri 1, 2, 4, 8’dir.

Parameters:

ParameterTürAçıklama
bitlerintBit sayısı.

Returns

TürAçıklama
IColorPaletteGri tonlamalı palet.

Method: create_monochrome() [static]

 create_monochrome() 

Yalnızca 2 renk içeren bir monokrom renk paleti oluşturur.

Returns

TürAçıklama
IColorPaletteMonokrom görüntüler için renk paleti.

Method: get_close_image_palette(image, dest_bounds, entries_count) [static]

 get_close_image_palette(image, dest_bounds, entries_count) 

Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.

Parameters:

ParameterTürAçıklama
imageRasterImageRaster görüntü.
dest_boundsRectangleHedef görüntü sınırları.
entries_countintİstenen giriş sayısı.

Returns

TürAçıklama
IColorPaletteEn sık kullanılan renklerle image öğesinden başlayan ve entriesCount giriş içeren renk paleti.

Method: get_close_image_palette(image, dest_bounds, entries_count, use_image_palette) [static]

 get_close_image_palette(image, dest_bounds, entries_count, use_image_palette) 

Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.

Parameters:

ParameterTürAçıklama
imageRasterImageRaster görüntü.
dest_boundsRectangleHedef görüntü sınırları.
entries_countintİstenen giriş sayısı.
use_image_paletteboolAyarlanırsa, mevcutsa kendi görüntü paletini kullanacaktır.

Returns

TürAçıklama
IColorPaletteEn sık kullanılan renklerle image öğesinden başlayan ve entriesCount giriş içeren renk paleti.

Method: get_close_image_palette(image, dest_bounds, entries_count, use_image_palette, alpha_blend_in_color) [static]

 get_close_image_palette(image, dest_bounds, entries_count, use_image_palette, alpha_blend_in_color) 

Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.

Parameters:

ParameterTürAçıklama
imageRasterImageRaster görüntü.
dest_boundsRectangleHedef görüntü sınırları.
entries_countintİstenen giriş sayısı.
use_image_paletteboolAyarlanırsa, mevcutsa kendi görüntü paletini kullanacaktır.
alpha_blend_in_colorColorYarı saydam alfa değişimi için arka plan rengi olarak kullanılacak renk.

Returns

TürAçıklama
IColorPaletteEn sık kullanılan renklerle image öğesinden başlayan ve entriesCount giriş içeren renk paleti.

Method: get_close_image_palette(image, dest_bounds, entries_count, use_image_palette, alpha_blend_in_color, keep_transparency) [static]

 get_close_image_palette(image, dest_bounds, entries_count, use_image_palette, alpha_blend_in_color, keep_transparency) 

Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.

Parameters:

ParameterTürAçıklama
imageRasterImageRaster görüntü.
dest_boundsRectangleHedef görüntü sınırları.
entries_countintİstenen giriş sayısı.
use_image_paletteboolAyarlanırsa, mevcutsa kendi görüntü paletini kullanacaktır.
alpha_blend_in_colorColorYarı saydam alfa değişimi için arka plan rengi olarak kullanılacak renk.
keep_transparencyboolAyarlanırsa, görüntü renklerinin alfa kanal bitlerini dikkate alacaktır.

Returns

TürAçıklama
IColorPaletteEn sık kullanılan renklerle image öğesinden başlayan ve entriesCount giriş içeren renk paleti.

Method: get_close_image_palette(image, entries_count) [static]

 get_close_image_palette(image, entries_count) 

Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.

Parameters:

ParameterTürAçıklama
imageRasterImageRaster görüntü.
entries_countintİstenen giriş sayısı.

Returns

TürAçıklama
IColorPaletteEn sık kullanılan renklerle image öğesinden başlayan ve entriesCount giriş içeren renk paleti.

See also:

Example # 1: The following example shows how to set a palette to a BMP image to reduce its…

Example # 2: The following example loads a BMP image and saves it back to BMP using variou…

Method: get_close_image_palette(image, entries_count, palette_mining_method) [static]

 get_close_image_palette(image, entries_count, palette_mining_method) 

Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet, daha iyi indeksli görüntü kalitesi için optimize edilecek veya PaletteMiningMethod.UseCurrentPalette kullanıldığında “AS IS” alınacaktır.

Parameters:

ParameterTürAçıklama
imageRasterImageRaster görüntü.
entries_countintİstenen giriş sayısı.
palette_mining_methodPaletteMiningMethodPalet çıkarma yöntemi.

Returns

TürAçıklama
IColorPaletteEn sık kullanılan renklerle image öğesinden başlayan ve entriesCount giriş içeren renk paleti.

See also:

Example # 1: The following example shows how to compress a PNG image, using indexed color …

Method: get_close_image_palette_by_method(image, entries_count, palette_mining_method) [static]

 get_close_image_palette_by_method(image, entries_count, palette_mining_method) 

Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet, daha iyi indeksli görüntü kalitesi için optimize edilecek veya PaletteMiningMethod.UseCurrentPalette kullanıldığında “AS IS” alınacaktır.

Parameters:

ParameterTürAçıklama
imageRasterImageRaster görüntü.
entries_countintİstenen giriş sayısı.
palette_mining_methodPaletteMiningMethodPalet çıkarma yöntemi.

Returns

TürAçıklama
IColorPaletteEn sık kullanılan renklerle image öğesinden başlayan ve entriesCount giriş içeren renk paleti.

Method: get_close_image_palette_by_rect(image, dest_bounds, entries_count) [static]

 get_close_image_palette_by_rect(image, dest_bounds, entries_count) 

Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.

Parameters:

ParameterTürAçıklama
imageRasterImageRaster görüntü.
dest_boundsRectangleHedef görüntü sınırları.
entries_countintİstenen giriş sayısı.

Returns

TürAçıklama
IColorPaletteEn sık kullanılan renklerle image öğesinden başlayan ve entriesCount giriş içeren renk paleti.

Method: get_close_transparent_image_palette(image, entries_count) [static]

 get_close_transparent_image_palette(image, entries_count) 

Görüntünün bir paleti yoksa raster görüntüden renk paletini alır (görüntüyü paletler). Palet mevcutsa, hesaplamalar yerine bu palet kullanılacaktır.

Parameters:

ParameterTürAçıklama
imageRasterImageRaster görüntü.
entries_countintİstenen giriş sayısı.

Returns

TürAçıklama
IColorPaletteEn sık kullanılan renklerle image öğesinden başlayan ve entriesCount giriş içeren renk paleti.

Method: get_downscale_palette(image) [static]

 get_downscale_palette(image) 

İlk görüntü renk değerlerinin üst bitlerinden oluşan 256 renkli paleti al.

Parameters:

ParameterTürAçıklama
imageRasterImageGörüntü.

Returns

TürAçıklama
ColorPaletteBu ColorPalette.

Method: get_uniform_color_palette(image) [static]

 get_uniform_color_palette(image) 

Tekdüzen 256 renkli paleti al.

Parameters:

ParameterTürAçıklama
imageRasterImageGörüntü.

Returns

TürAçıklama
ColorPaletteBu ColorPalette.

Method: has_transparent_colors(palette) [static]

 has_transparent_colors(palette) 

Belirtilen paletin şeffaf renkleri olup olmadığını belirler.

Parameters:

ParameterTürAçıklama
paletteIColorPalettePalet.

Returns

TürAçıklama
booltrue eğer belirtilen palet şeffaf renklere sahipse; aksi takdirde false.

Examples

The following example shows how to set a palette to a BMP image to reduce its output size.


from aspose.pycore import as_of
from aspose.imaging import Point, Color, Graphics, ColorPaletteHelper
from aspose.imaging.brushes import LinearGradientBrush
from aspose.imaging.fileformats.bmp import BmpImage
from aspose.imaging.imageoptions import BmpOptions
from os.path import join as path_join

# 100 x 100 piksel boyutunda bir BMP görüntüsü oluştur.
with BmpImage(100, 100) as bmpImage:
	# Görüntünün sol üst köşesinden sağ alt köşesine uzanan lineer degrade.
	brush = LinearGradientBrush(Point(0, 0), Point(bmpImage.width, bmpImage.height),
								Color.red,
								Color.green)
	# Tüm görüntüyü lineer degrade fırçası ile doldur.
	gr = Graphics(bmpImage)
	gr.fill_rectangle(brush, bmpImage.bounds)
	# Mümkün olduğunca çok pikseli kapsayan en yakın 8-bit renk paletini al, böylece paletli bir görüntü
	# paletsiz bir bmp'den neredeyse görsel olarak ayırt edilemez olur
	palette = ColorPaletteHelper.get_close_image_palette(bmpImage, 256)
	# 8-bit palet en fazla 256 renk içerir.
	saveOptions = BmpOptions()
	saveOptions.palette = palette
	saveOptions.bits_per_pixel = 8
	
	with stream_ext.create_memory_stream() as stream:
		bmpImage.save(stream, saveOptions)
		print(f"The size of image with palette is {stream.tell()} bytes.")
		stream.seek(0)
		bmpImage.save(stream)
		print(f"The size of image without palette is {stream.tell()} bytes.")

# Çıktı şu şekilde görünür:
# Paletli görüntünün boyutu 11078 bayttır.
# Paletsiz görüntünün boyutu 40054 bayttır.

The following example shows how to compress a PNG image, using indexed color with best fit palette


from aspose.pycore import as_of
from aspose.imaging import Image, ColorPaletteHelper, RasterImage, PaletteMiningMethod
from aspose.imaging.fileformats.png import PngColorType

# png görüntüsü yükler        
sourceFilePath = "OriginalRings.png"
outputFilePath = "OriginalRingsOutput.png"
with Image.load(sourceFilePath) as image:
	png_options = PngOptions()
	png_options.progressive = True
	# Dizine dayalı renk türünü kullan
	png_options.color_type = PngColorType.INDEXED_COLOR
	# Maksimum sıkıştırmayı kullan
	png_options.compression_level = 9
	# Mümkün olduğunca çok pikseli kapsayan en yakın 8-bit renk paletini al, böylece bir görüntü
	# paletli, paletsiz bir görüntüden neredeyse görsel olarak ayırt edilemez.
	png_options.palette = ColorPaletteHelper.get_close_image_palette(
						as_of(image, RasterImage), 256, 
						PaletteMiningMethod.HISTOGRAM)
		 
	image.save(outputFilePath, png_options);
}
# Çıktı dosya boyutu önemli ölçüde azaltılmalıdır.

The following example loads a BMP image and saves it back to BMP using various save options.

from aspose.imaging import Image, RasterImage, ColorPaletteHelper, ResolutionSetting
from aspose.imaging.imageoptions import BmpOptions
from aspose.imaging.fileformats.bmp import BitmapCompression
import os
import aspose.pycore as aspycore

directory = "c:\\temp\\"

with Image.load(os.path.join(directory, "sample.bmp")) as image:
	
	rasterImage = aspycore.as_of(image, RasterImage)

	# BmpOptions oluştur
	saveOptions = BmpOptions()

	# Çıktı görüntüsünün boyutunu azaltmak için piksel başına 8 bit kullan.
	saveOptions.bits_per_pixel = 8

	# Görüntü piksellerinin en yüksek sayısını kapsayan en yakın 8-bit renk paletini ayarla, böylece paletli bir görüntü
	# neredeyse görsel olarak paletlenmemiş birine fark edilemez.
	saveOptions.palette = ColorPaletteHelper.get_close_image_palette(rasterImage, 256)

	# Sıkıştırma olmadan kaydet.
	# Çıktı görüntüsünün boyutunu azaltmak için RLE-8 sıkıştırmasını da kullanabilirsiniz.
	saveOptions.compression = BitmapCompression.RGB

	# Yatay ve dikey çözünürlüğü 96 dpi olarak ayarlayın.
	saveOptions.resolution_settings = ResolutionSetting(96.0, 96.0)

	image.save(os.path.join(directory, "sample.bmpoptions.bmp"), saveOptions)