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 | ;----------------------------------------------------------------------------- |