Rev 2680 | Rev 3014 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2680 | Rev 2685 | ||
---|---|---|---|
Line 72... | Line 72... | ||
72 | lodsb |
72 | lodsb |
73 | not al |
73 | not al |
74 | stosb |
74 | stosb |
75 | dec ecx |
75 | dec ecx |
76 | jnz @b |
76 | jnz @b |
- | 77 | ||
- | 78 | stdcall [img.encode], [image_to_rgb2], (LIBIMG_FORMAT_ID_PNM), 0 |
|
- | 79 | ; stdcall [img.encode], [image_initial], (LIBIMG_FORMAT_ID_PNM), 0 |
|
- | 80 | test eax, eax |
|
- | 81 | jz exit |
|
- | 82 | mov [encoded_file], eax |
|
- | 83 | mov [encoded_file_size], ecx |
|
- | 84 | ||
- | 85 | invoke file.open, output_file, O_WRITE OR O_CREATE |
|
- | 86 | or eax, eax |
|
- | 87 | jz exit |
|
- | 88 | mov [fh], eax |
|
- | 89 | ||
- | 90 | invoke file.write, [fh], [encoded_file], [encoded_file_size] |
|
- | 91 | cmp eax, [encoded_file_size] |
|
- | 92 | jne exit |
|
- | 93 | ||
- | 94 | invoke file.close, [fh] |
|
- | 95 | inc eax |
|
- | 96 | jz exit |
|
- | 97 | ||
- | 98 | stdcall mem.Free, [encoded_file] |
|
77 | ;----------------------------------------------------------------------------- |
99 | ;----------------------------------------------------------------------------- |
Line 78... | Line 100... | ||
78 | 100 | ||
79 | redraw: |
101 | redraw: |
Line 174... | Line 196... | ||
174 | ret |
196 | ret |
175 | endp |
197 | endp |
Line 176... | Line 198... | ||
176 | 198 | ||
Line 177... | Line 199... | ||
177 | ;----------------------------------------------------------------------------- |
199 | ;----------------------------------------------------------------------------- |
Line -... | Line 200... | ||
- | 200 | ||
- | 201 | window_title db 'libimg to_rgb2 & encode demo',0 |
|
178 | 202 | ||
- | 203 | ;input_file db '/hd0/1/in_1bpp.wbmp',0 |
|
- | 204 | ;input_file db '/hd0/1/in_8bpp.tiff',0 |
|
- | 205 | input_file db '/hd0/1/in_32bpp.png',0 |
|
- | 206 | ||
179 | window_title db 'img.to_rgb2 test app',0 |
207 | ;output_file db '/hd0/1/out_1bpp.pnm',0 |
Line 180... | Line 208... | ||
180 | 208 | ;output_file db '/hd0/1/out_8bpp.pnm',0 |
|
181 | input_file db '/hd0/1/in_32bpp.png',0 |
209 | output_file db '/hd0/1/out_24bpp.pnm',0 |
Line 191... | Line 219... | ||
191 | import libio , \ |
219 | import libio , \ |
192 | libio.init , 'lib_init' , \ |
220 | libio.init , 'lib_init' , \ |
193 | file.size , 'file_size' , \ |
221 | file.size , 'file_size' , \ |
194 | file.open , 'file_open' , \ |
222 | file.open , 'file_open' , \ |
195 | file.read , 'file_read' , \ |
223 | file.read , 'file_read' , \ |
- | 224 | file.write , 'file_write' , \ |
|
196 | file.close , 'file_close' |
225 | file.close , 'file_close' |
Line 197... | Line 226... | ||
197 | 226 | ||
198 | import libimg , \ |
227 | import libimg , \ |
199 | libimg.init , 'lib_init' , \ |
228 | libimg.init , 'lib_init' , \ |
200 | img.draw , 'img_draw' , \ |
229 | img.draw , 'img_draw' , \ |
- | 230 | img.decode , 'img_decode' , \ |
|
201 | img.decode , 'img_decode' , \ |
231 | img.encode , 'img_encode' , \ |
202 | img.create , 'img_create' , \ |
232 | img.create , 'img_create' , \ |
203 | img.destroy , 'img_destroy', \ |
233 | img.destroy , 'img_destroy', \ |
- | 234 | img.to_rgb2 , 'img_to_rgb2', \ |
|
Line 204... | Line 235... | ||
204 | img.to_rgb2 , 'img_to_rgb2' |
235 | img.formats_table, 'img_formats_table' |
Line 205... | Line 236... | ||
205 | 236 | ||
Line 211... | Line 242... | ||
211 | img_data_len dd ? |
242 | img_data_len dd ? |
212 | fh dd ? |
243 | fh dd ? |
Line 213... | Line 244... | ||
213 | 244 | ||
214 | image_initial dd ? |
245 | image_initial dd ? |
- | 246 | image_to_rgb2 dd ? |
|
- | 247 | ||
- | 248 | encoded_file dd ? |