Subversion Repositories Kolibri OS

Rev

Rev 3036 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3036 Rev 3053
Line 108... Line 108...
108
	inc	ecx
108
	inc	ecx
109
	mov	edx, [proc_info.client_box.width]
109
	mov	edx, [proc_info.client_box.width]
110
	inc	edx
110
	inc	edx
Line 111... Line 111...
111
 
111
 
112
	mov	ebx, [image_initial]
112
	mov	ebx, [image_initial]
113
;	invoke	img.scale, ebx, 1, 2, 5, 5, 0, LIBIMG_SCALE_TYPE_STRETCH, LIBIMG_SCALE_ALG_BILINEAR, edx, ecx
113
;	invoke	img.scale, ebx, 0, 0, [ebx + Image.Width], [ebx + Image.Height], 0, LIBIMG_SCALE_INTEGER, LIBIMG_INTER_NONE,     5, 5
114
;	invoke	img.scale, ebx, 1, 2, 5, 5, 0, LIBIMG_SCALE_TYPE_STRETCH, LIBIMG_SCALE_ALG_INTEGER, 3, 3
114
;	invoke	img.scale, ebx, 1, 2,                   5,                    5, 0, LIBIMG_SCALE_TILE,    LIBIMG_INTER_NONE,     edx, ecx
115
	invoke	img.scale, ebx, 0, 0, [ebx + Image.Width], [ebx + Image.Height], 0, LIBIMG_SCALE_TYPE_STRETCH, LIBIMG_SCALE_ALG_BILINEAR, edx, ecx
-
 
116
 
115
;	invoke	img.scale, ebx, 0, 0, [ebx + Image.Width], [ebx + Image.Height], 0, LIBIMG_SCALE_TILE,    LIBIMG_INTER_NONE,     edx, ecx
117
; proc img.scale _src, _crop_x, _crop_y, _crop_width, _crop_height, _dst, _scale_type, _scale_alg, _param1, _param2
-
 
118
; see libimg.inc for available scale types and algorithms
-
 
119
; LIBIMG_SCALE_ALG_BILINEAR: _param1, _param2 -- width and height of rectangle to fit _src image to
-
 
120
; LIBIMG_SCALE_ALG_INTEGER:  _param1 -- scale factor (i.e. 3 means scaling 7x7 to 21x21); _param2 ignored
116
;	invoke	img.scale, ebx, 1, 2,                   5,                    5, 0, LIBIMG_SCALE_STRETCH, LIBIMG_INTER_BILINEAR, edx, ecx
121
; LIBIMG_SCALE_TYPE_*: just try and see, they are common STRETCH, FIT_BY_WIDTH etc.
-
 
Line 122... Line -...
122
; returns pointer to a scaled image
-
 
123
 
117
	invoke	img.scale, ebx, 0, 0, [ebx + Image.Width], [ebx + Image.Height], 0, LIBIMG_SCALE_STRETCH, LIBIMG_INTER_BILINEAR, edx, ecx
124
;	invoke	img.scale, ebx, 0, 0, [ebx + Image.Width], [ebx + Image.Height], 0, LIBIMG_SCALE_TYPE_STRETCH, LIBIMG_SCALE_ALG_INTEGER, 3, 3
118
 
125
	test	eax, eax
119
	test	eax, eax
Line 126... Line 120...
126
	jz	exit
120
	jz	exit
Line 132... Line 126...
132
endp
126
endp
Line 133... Line 127...
133
 
127
 
Line 134... Line 128...
134
;-----------------------------------------------------------------------------
128
;-----------------------------------------------------------------------------
135
 
129
 
136
window_title	db 'img.scale example',0
130
window_title	db 'img.scale example',0
-
 
131
input_file:
137
 
132
;	db '/hd0/1/gray_5x7.tiff',0
138
input_file	db '/hd0/1/gray_5x7.tiff',0
133
	db '/hd0/1/rgb_lzw_le_2x2.tiff',0
139
;input_file	db '/hd0/1/grayscale_123x123.tiff',0
134
;	db '/hd0/1/grayscale_123x123.tiff',0
140
;input_file	db '/hd0/1/grayscale_357x357.tiff',0
135
;	db '/hd0/1/grayscale_357x357.tiff',0
141
;input_file	db '/hd0/1/grayscale_620x620.tiff',0
136
;	db '/hd0/1/grayscale_620x620.tiff',0
142
;input_file	db '/hd0/1/rgb_220.jpg',0
137
;	db '/hd0/1/rgb_220.jpg',0
143
;input_file	db '/hd0/1/rgba_217.tiff',0
138
;	db '/hd0/1/rgba_217.tiff',0
144
;input_file	db '/hd0/1/rgb_7x9.tiff',0
139
;	db '/hd0/1/rgb_7x9.tiff',0
145
;input_file	db '/hd0/1/rgba_7x9.tiff',0
140
;	db '/hd0/1/rgba_7x9.tiff',0
146
;input_file	db '/hd0/1/gray_7x9.tiff',0
141
;	db '/hd0/1/gray_7x9.tiff',0
Line 147... Line 142...
147
;input_file	db '/hd0/1/rgb_70x90.png',0
142
;	db '/hd0/1/rgb_70x90.png',0
148
;-----------------------------------------------------------------------------
143
;-----------------------------------------------------------------------------