Subversion Repositories Kolibri OS

Rev

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