2
我有這樣一個通常的代碼:libjpeg:如何獲得正確的圖像解壓縮大小?
struct jpeg_decompress_struct cinfo;
jpeg_create_decompress(&cinfo);
jpeg_stdio_src(&cinfo, infile);
jpeg_read_header(&cinfo, TRUE);
cinfo.scale_num = ?;
cinfo.scale_denom = ?;
needed_width = cinfo.output_width;
needed_height = cinfo.output_height;
如何拿起scale_num和scale_denum parametrs縮放圖像,以GE需要的尺寸。我想要比例縮小一倍。
如果我設置scale_num = 1
,scale_denom = 2
。其結果是:(1802 X 1237)至(258 X 194)
文檔說:
Scale the image by the fraction scale_num/scale_denom. Default is
1/1, or no scaling. Currently, the only supported scaling ratios
are 1/1, 1/2, 1/4, and 1/8.
但是,當我設置這樣的比例我沒有得到需要的結果。
所以問題是:如何設置scale_num
和scale_denom
到需要得到圖像最大尺寸相似。
此代碼不會爲我工作。 scale_den始終爲1. –
什麼是您的輸入寬度和高度以及needed_width,needed_height? – pogorskiy
3264 x 2448到1024 x 768,結果是1632 x 1224.但是libjpeg可以爲這個圖像加載例如1224 x 918。 –