Показать сообщение отдельно
  #4 (permalink)  
Старый 16.05.2015, 05:18
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Рендер канваса

парам img - ресурс картинки, байты, или от сервера или от ридера - эквипенисуально
парам макс - целое - размер

var render_canvas=function(img,max){
	max=max||100;
	var	src_w=img.width,
		src_h=img.height,
		k=Math.min(max/src_w,max/src_h),
		dst_w=Math.ceil(k*src_w),
		dst_h=Math.ceil(k*src_h),
		canvas=document.createElement('canvas'),
		ctx=canvas.getContext('2d');
	canvas.width=dst_w;
	canvas.height=dst_h;
	ctx.drawImage(img,0,0,src_w,src_h,0,0,dst_w,dst_h);
	return canvas;
};
Ответить с цитированием