49,7 → 49,6 |
|
include 'scale.asm' |
include 'convert.asm' |
;include 'transform.asm' |
|
;;================================================================================================;; |
proc lib_init ;///////////////////////////////////////////////////////////////////////////////////;; |
186,7 → 185,10 |
;;================================================================================================;; |
proc img.to_rgb _img ;////////////////////////////////////////////////////////////////////////////;; |
;;------------------------------------------------------------------------------------------------;; |
;? decodes image data into RGB triplets and returns pointer to memory area containing them ;; |
;? decodes image data into RGB triplets and returns pointer to memory area of following structure:;; |
;? width dd ? ;; |
;? height dd ? ;; |
;? rgb triplets ;; |
;;------------------------------------------------------------------------------------------------;; |
;> [_img] = pointer to source image ;; |
;;------------------------------------------------------------------------------------------------;; |
696,13 → 698,13 |
;? encode image to some format ;; |
;;------------------------------------------------------------------------------------------------;; |
;> [_img] = pointer to input image ;; |
;> [_common] = some most important options ;; |
;> [_common] = some most important/common options ;; |
; 0x00 : byte : format id (defined in libimg.inc) ;; |
; 0x01 : byte : fast encoding (0) / best compression ratio (255) ;; |
; 0 : store uncompressed data (if supported both by the format and libimg) ;; |
; 1 - 255 : use compression, if supported ;; |
; this option may be ignored if any format specific options are defined ;; |
; i.e. the 0 here will be ignored if some compression algorithm is specified ;; |
; i.e. 0 here will be ignored if particular compression algorithm is specified ;; |
; 0x02 : byte : flags (bitfield) ;; |
; 0x01 : return an error if format specific conditions cannot be met ;; |
; 0x02 : preserve current bit depth. means 8bpp/16bpp/24bpp and so on ;; |
2301,6 → 2303,9 |
|
|
.flip: |
stdcall img.flip.layer, [_img], FLIP_VERTICAL |
test eax, eax |
jz .error |
jmp .exit |
|
.exchange_dims: |
2443,7 → 2448,7 |
.bpp15 dd (1 SHL Image.bpp24) |
.bpp16 dd (1 SHL Image.bpp24) |
.bpp1 dd (1 SHL Image.bpp24) |
.bpp8g dd (1 SHL Image.bpp24) OR (1 SHL Image.bpp1 ) |
.bpp8g dd (1 SHL Image.bpp24) OR (1 SHL Image.bpp1 ) OR (1 SHL Image.bpp8g) |
.bpp8a dd (1 SHL Image.bpp24) |
|
;;================================================================================================;; |
2656,11 → 2661,12 |
;;================================================================================================;; |
img._.get_scanline_len: ;/////////////////////////////////////////////////////////////////////////;; |
;;------------------------------------------------------------------------------------------------;; |
;? --- TBD --- ;; |
;? Get scanline length of image in bytes ;; |
;;------------------------------------------------------------------------------------------------;; |
;> --- TBD --- ;; |
;> eax = width of image in pixels ;; |
;> ebx = image ;; |
;;------------------------------------------------------------------------------------------------;; |
;< --- TBD --- ;; |
;< eax = scanline length in bytes ;; |
;;================================================================================================;; |
cmp [ebx + Image.Type], Image.bpp1 |
jz .bpp1.1 |
2771,6 → 2777,7 |
img.rotate.layer , 'img_rotate_layer' , \ |
img.draw , 'img_draw' , \ |
img.scale , 'img_scale' , \ |
img.get_scaled_size, 'img_get_scaled_size', \ |
img.convert , 'img_convert' , \ |
img.formats_table, 'img_formats_table' |
|
Property changes: |
Added: svn:eol-style |
+native |
\ No newline at end of property |