Canvas缩放图像

<body>
<canvas id="canvas"></canvas>
<input type="range" id="scale_range" min="0.5" max="3" step="0.01" value="1.0">
<script>
    slider = document.getElementById("scale_range");
    canvas = document.getElementById("canvas");
    context = canvas.getContext("2d");
    var image = new Image();
    window.onload = function(){
        canvas.width = 500;
        canvas.height = 500;
        image.src = "/a.png";
        var scale = slider.value;
        image.onload = function(){
            drawByScale(scale);
            slider.onmousemove = function(){
                scale = slider.value;
                drawByScale(scale);
            }

        }
    }
    function drawByScale(scale){
        var imageWidth = canvas.width*scale;
        var imageHeight = canvas.height*scale;
        //var sx = imageWidth/2-canvas.width/2;
        //var sy = imageHeight/2-canvas.height/2;
        var dx = canvas.width/2-imageWidth/2;
        var dy = canvas.height/2-imageHeight/2;
        context.clearRect(0,0,canvas.width,canvas.height);
        context.drawImage(image,dx,dy,imageWidth,imageHeight);
    }
</script>
</body>
时间: 2024-10-08 11:17:10

Canvas缩放图像的相关文章

html5 Canvas处理图像 实例讲解

最近在学习canvas,canvas有很强大的图像处理功能,下面写一个我的学习总结: canvas常用功能: 1. 绘制矩形.圆形.曲线.组合图形 2. 绘制文本 3.绘制渐变.变形的图形 4. 图片处理功能:绘制图片到画布.裁剪图片. 步骤: 1.在html中新增canvas元素,建议在canvas元素中设置width和height 2.编写js代码(需要在onload时调用绘制图形的函数): 2.1 获取画布 2.2 获取画笔:图像上下文.封装了图像绘制功能的对象,目前只支持2d 2.3 设

Tips——RN canvas缩放处理

一.关于canvas缩放 canvas图像缩放处理有两种思路: ctx.scale(),对整个canvas进行重绘,会导致每次缩放都重新加载,影响体验效果 在canvas外包层view,直接对外层的view进行缩放 二.view触摸事件 view组件借助RN自带的手势响应系统,已经有完善的触摸事件处理体系. RN触摸事件处理详解:https://www.race604.com/react-native-touch-event/ 其中,PanResponder是一个封装好的用于处理多点触摸交互的手

[转]缩放图像

[OpenCV入门指南]第二篇 缩放图像 标签: Canny边缘检测cvCreateImagecvResizeopenCVopencvOpenCVOpencv缩放图片 2012-12-03 09:34 原文地址:http://blog.csdn.net/morewindows/article/details/8239560 [OpenCV入门指南]第二篇 缩放图像 上一篇<[OpenCV入门指南]第一篇安装OpenCV>讲解了如何在VS2008下安装和配置OpenCV,本篇将介绍使用OpenC

本图片处理类功能非常之强大可以实现几乎所有WEB开发中对图像的处理功能都集成了,包括有缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等功能

import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Toolkit; import java.awt.color.ColorSpace; import java.awt.geom.AffineTransform;

跟KingDZ学HTML5之五 探究Canvas之图像与文字

大家好,这节课咱们继续讲解 canvas 这个标签的一些常见的使用,呵呵,这个标签还是真的挺有用途的. 这节课程首先说明的是 如何才 canvas 中插入图像. canvas 插入图像的步骤:呵呵,又来了. 1.首先当然准备一张图片了. 2.用 drawImage 方法将图像插入到 canvas 中. drawImage 方法 有三种形态的参数可以选择 第一种: 我们先用最简单的方法写一个例子 drawImage(image, x, y) 其中 image 是 image 或者 canvas 对

【OpenCV入门指南】第二篇 缩放图像

[OpenCV入门指南]第二篇 缩放图像 上一篇<[OpenCV入门指南]第一篇安装OpenCV>讲解了如何在VS2008下安装和配置OpenCV,本篇将介绍使用OpenCV来缩放图片.首先介绍几个关键函数--cvResize和cvCreateImage <OpenCV入门指南>系列文章地址:http://blog.csdn.net/morewindows/article/category/1291764 一. 主要函数介绍 1.1 cvResize 函数功能:图像大小变换 函数原

html5 canvas缩放变换

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

[2016-01-14][python][pillow][缩放图像]

1 2 3 4 5 6 7 8 9 10 11 from PIL import Image #打开一个jpg图像文件 im = Image.open('1.jpg') #获得图像尺寸 w,h = im.size print('Original image size: %sx%s'%(w,h)) #缩放到50% im.thumbnail((w//2,h//2)) print('Resize image to: %sx%s'%(w//2,h//2)) #把缩放后的图像欧诺个jpeg格式保存 im.s

类似地图的以鼠标为中心缩放图像

以鼠标为中心进行缩放,就像使用百度地图时一样.这种方式比一般的以图像中心点为中心进行缩放更加符合人们的思维惯性. 在网上找了没发现现成的,自己研究了半天,绕来绕去,头晕眼花的.后来得到群友的帮助才解决了这个问题. 下面给出由网友霸天虎兄弟提供的方法改写出来的代码: procedure TForm1.Zoom(I: Single); var NewW, NewH: Integer; NewX, NewY, SX, SY: Integer; A, B: Double; begin FScale :=