Rev 9632 | Rev 9644 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9632 | Rev 9643 | ||
---|---|---|---|
Line 184... | Line 184... | ||
184 | image = EAX; |
184 | image = EAX; |
185 | set_vars(); |
185 | set_vars(); |
186 | } |
186 | } |
187 | } |
187 | } |
Line 188... | Line -... | ||
188 | - | ||
189 | // size - output parameter, error code / the size of encoded data |
- | |
190 | :dword encode_image(dword image_ptr, dword options, dword specific_options, dword* size) { |
- | |
191 | img_encode stdcall(image_ptr, options, specific_options); |
- | |
192 | ESDWORD[size] = ECX; |
- | |
193 | - | ||
194 | return EAX; |
- | |
195 | } |
- | |
196 | 188 | ||
197 | :dword save_image(dword _image_pointer, _w, _h, _path) |
189 | :dword save_image(dword _image_pointer, _w, _h, _path) |
198 | { |
190 | { |
199 | dword encoded_data=0; |
191 | dword encoded_data=0; |
200 | dword encoded_size=0; |
192 | dword encoded_size=0; |
Line 208... | Line 200... | ||
208 | } |
200 | } |
209 | else { |
201 | else { |
210 | EDI = image_ptr; |
202 | EDI = image_ptr; |
211 | memmov(EDI.libimg_image.imgsrc, _image_pointer, _w * _h * 3); |
203 | memmov(EDI.libimg_image.imgsrc, _image_pointer, _w * _h * 3); |
Line 212... | Line 204... | ||
212 | 204 | ||
- | 205 | img_encode stdcall(image_ptr, LIBIMG_FORMAT_PNG, 0); |
|
- | 206 | encoded_data = EAX; |
|
Line 213... | Line 207... | ||
213 | encoded_data = encode_image(image_ptr, LIBIMG_FORMAT_PNG, 0, #encoded_size); |
207 | encoded_size = ECX; |
Line 214... | Line 208... | ||
214 | 208 | ||
215 | img_destroy stdcall(image_ptr); |
209 | img_destroy stdcall(image_ptr); |