diff options
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/Manual/en/BH_Bitmap.pod | 50 | ||||
| -rw-r--r-- | doc/Manual/ru/BH_Bitmap.pod | 50 |
2 files changed, 48 insertions, 52 deletions
diff --git a/doc/Manual/en/BH_Bitmap.pod b/doc/Manual/en/BH_Bitmap.pod index 9b8ff57..f5a450f 100644 --- a/doc/Manual/en/BH_Bitmap.pod +++ b/doc/Manual/en/BH_Bitmap.pod @@ -27,15 +27,27 @@ Currently, the following pixel formats are supported: =item B<BH_BITMAP_INDEX1> -1-bit indexed/paletted +1-bit indexed/paletted (bits are packed with most significant bit first) + +=item B<BH_BITMAP_INDEX1_LSB> + +1-bit index/paletted with (bits are packed with least significant bit first) =item B<BH_BITMAP_INDEX2> -2-bit indexed/paletted +2-bit indexed/paletted (bits are packed with most significant bit first) + +=item B<BH_BITMAP_INDEX2_LSB> + +2-bit indexed/paletted (bits are packed with least significant bit first) =item B<BH_BITMAP_INDEX4> -4-bit indexed/paletted +4-bit indexed/paletted (bits are packed with most significant bit first) + +=item B<BH_BITMAP_INDEX4_LSB> + +4-bit indexed/paletted (bits are packed with least significant bit first) =item B<BH_BITMAP_INDEX8> @@ -58,27 +70,27 @@ Currently, the following pixel formats are supported: 64-bit RGB with alpha represented in uint64_t value. The layout is: 0xAAAARRRRGGGGBBBB -=item B<BH_BITMAP_RGB565> +=item B<BH_BITMAP_RGB565>, B<BH_BITMAP_BGR565> 16-bit RGB -=item B<BH_BITMAP_RGB888> +=item B<BH_BITMAP_RGB888>, B<BH_BITMAP_BGR888> 24-bit RGB -=item B<BH_BITMAP_RGBA8888> +=item B<BH_BITMAP_RGBA8888>, B<BH_BITMAP_BGRA8888>, B<BH_BITMAP_ARGB8888>, B<BH_BITMAP_ABGR8888> 32-bit RGB with alpha -=item B<BH_BITMAP_RGB161616> +=item B<BH_BITMAP_RGB161616>, B<BH_BITMAP_BGR161616> 48-bit RGB -=item B<BH_BITMAP_RGBA16161616> +=item B<BH_BITMAP_RGBA16161616>, B<BH_BITMAP_BGRA16161616>, B<BH_BITMAP_ARGB16161616>, B<BH_BITMAP_ABGR16161616> 64-bit RGB with alpha -=item B<BH_BITMAP_RGBA1010102> +=item B<BH_BITMAP_RGBA1010102>, B<BH_BITMAP_BGRA1010102>, B<BH_BITMAP_ARGB1010102>, B<BH_BITMAP_ABGR1010102> 32-bit RGB with alpha @@ -86,17 +98,6 @@ Currently, the following pixel formats are supported: All pixel formats use the current machine endianness. -The flag I<BH_BITMAP_BGR> can be used to change the order of the color channels -(RGB -> BGR). The flag has no effect on the following pixel formats: -I<BH_BITMAP_INDEX1>, I<BH_BITMAP_INDEX2>, I<BH_BITMAP_INDEX4>, -I<BH_BITMAP_INDEX8>, I<BH_BITMAP_GRAY8>, I<BH_BITMAP_GRAY16>, -I<BH_BITMAP_RGBA32> and I<BH_BITMAP_RGBA64>. - -The flag I<BH_BITMAP_LSB> can be used to change the start of the bit order for -indexed images. This flag only affects the following pixel formats: -I<BH_BITMAP_INDEX1>, I<BH_BITMAP_INDEX2>, I<BH_BITMAP_INDEX4> and -I<BH_BITMAP_INDEX8>. - The flag I<BH_BITMAP_NOALPHA> can be used to indicate that the alpha channel is not used and should always be set to the maximum value (255 for 8-bit and 65535 for 16-bit). @@ -104,9 +105,6 @@ for 16-bit). The flag I<BH_BITMAP_PREMULT> can be used to indicate that color values are in premultiplied form. -The color palette is assumed to contain exactly 256 colors and is stored in the -I<BH_BITMAP_RGBA32> pixel format. - =head1 API CALLS @@ -118,7 +116,7 @@ I<BH_BITMAP_RGBA32> pixel format. int format, int flags, void *data, - void *palette); + BH_Color *palette); Creates the bitmap with the specified I<width>, I<height> and pixel I<format>. @@ -303,10 +301,10 @@ Bitmap doesn't own palette data void BH_BitmapConvertRow(void *src, int srcFormat, - void *srcPalette, + const BH_Color *srcPalette, void *dest, int destFormat, - void *destPalette, + const BH_Color *destPalette, size_t count); Converts a row of source data from one pixel format to another pixel format. diff --git a/doc/Manual/ru/BH_Bitmap.pod b/doc/Manual/ru/BH_Bitmap.pod index 6154cee..4188691 100644 --- a/doc/Manual/ru/BH_Bitmap.pod +++ b/doc/Manual/ru/BH_Bitmap.pod @@ -27,15 +27,27 @@ BH_Bitmap - доступ к растровому изображению/карт =item B<BH_BITMAP_INDEX1> -1-разрядный индексированный/палитрированный +1-разрядный индексированный/палитрированный (биты упаковываются начиная с самого старшего бита) + +=item B<BH_BITMAP_INDEX1_LSB> + +1-разрядный индексированный/палитрированный (биты упаковываются начиная с самого младшего бита) =item B<BH_BITMAP_INDEX2> -2-разрядный индексированный/палитрированный +2-разрядный индексированный/палитрированный (биты упаковываются начиная с самого старшего бита) + +=item B<BH_BITMAP_INDEX2_LSB> + +2-разрядный индексированный/палитрированный (биты упаковываются начиная с самого младшего бита) =item B<BH_BITMAP_INDEX4> -4-разрядный индексированный/палитрированный +4-разрядный индексированный/палитрированный (биты упаковываются начиная с самого старшего бита) + +=item B<BH_BITMAP_INDEX4_LSB> + +4-разрядный индексированный/палитрированный (биты упаковываются начиная с самого младшего бита) =item B<BH_BITMAP_INDEX8> @@ -59,27 +71,27 @@ BH_Bitmap - доступ к растровому изображению/карт 64-разрядный RGB с прозрачностью, представленный в виде uint64_t. Формат: 0xAAAARRRRGGGGBBBB -=item B<BH_BITMAP_RGB565> +=item B<BH_BITMAP_RGB565>, B<BH_BITMAP_BGR565> 16-разрядный RGB -=item B<BH_BITMAP_RGB888> +=item B<BH_BITMAP_RGB888>, B<BH_BITMAP_BGR888> 24-разрядный RGB -=item B<BH_BITMAP_RGBA8888> +=item B<BH_BITMAP_RGBA8888>, B<BH_BITMAP_BGRA8888>, B<BH_BITMAP_ARGB8888>, B<BH_BITMAP_ABGR8888> 32-разрядный RGB с прозрачностью -=item B<BH_BITMAP_RGB161616> +=item B<BH_BITMAP_RGB161616>, B<BH_BITMAP_BGR161616> 48-разрядный RGB -=item B<BH_BITMAP_RGBA16161616> +=item B<BH_BITMAP_RGBA16161616>, B<BH_BITMAP_BGRA16161616>, B<BH_BITMAP_ARGB16161616>, B<BH_BITMAP_ABGR16161616> 64-разрядный RGB с прозрачностью -=item B<BH_BITMAP_RGBA1010102> +=item B<BH_BITMAP_RGBA1010102>, B<BH_BITMAP_BGRA1010102>, B<BH_BITMAP_ARGB1010102>, B<BH_BITMAP_ABGR1010102> 32-разрядный RGB с прозрачностью @@ -87,17 +99,6 @@ BH_Bitmap - доступ к растровому изображению/карт Во всех форматах пикселей используется нативный порядок байт. -Флаг I<BH_BITMAP_BGR> может использоваться для изменения порядка цветовых -каналов (RGB -> BGR). Этот флаг не влияет на следующие пиксельные форматы: -I<BH_BITMAP_INDEX1>, I<BH_BITMAP_INDEX2>, I<BH_BITMAP_INDEX4>, -I<BH_BITMAP_INDEX8>, I<BH_BITMAP_GRAY8>, I<BH_BITMAP_GRAY16>, -I<BH_BITMAP_RGBA32> и I<BH_BITMAP_RGBA64>. - -Флаг I<BH_BITMAP_LSB> может использоваться для изменения начала отсчета порядка -бит для индексированных изображений. Этот флаг влияет только на следующие -пиксельные форматы: I<BH_BITMAP_INDEX1>, I<BH_BITMAP_INDEX2>, -I<BH_BITMAP_INDEX4> и I<BH_BITMAP_INDEX8>. - Флаг I<BH_BITMAP_NOALPHA> может использоваться для указания того, что альфа-канал не используется и всегда должен быть установлен в максимальное значение (255 для 8-разрядных и 65535 для 16-разрядных). @@ -105,9 +106,6 @@ I<BH_BITMAP_INDEX4> и I<BH_BITMAP_INDEX8>. Флаг I<BH_BITMAP_PREMULT> может использоваться для указания того, что значения цвета представлены в предварительно умноженном виде. -Предполагается, что цветовая палитра содержит ровно 256 цветов и хранится в -пиксельном формате I<BH_BITMAP_RGBA32>. - =head1 ВЫЗОВЫ API @@ -119,7 +117,7 @@ I<BH_BITMAP_INDEX4> и I<BH_BITMAP_INDEX8>. int format, int flags, void *data, - void *palette); + BH_Color *palette); Создает растровое изображение с указанной шириной, высотой и пиксельным форматом. @@ -310,10 +308,10 @@ void BH_BitmapSetIndex(BH_Bitmap *bitmap, void BH_BitmapConvertRow(void *src, int srcFormat, - void *srcPalette, + const BH_Color *srcPalette, void *dest, int destFormat, - void *destPalette, + const BH_Color *destPalette, size_t count); Преобразует строку исходных данных из одного пиксельного формата в другой пиксельный формат. |
