您现在的位置是:网站首页> 编程资料编程资料
html5 worker 实例(二) 图片变换效果html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
2021-09-01
844人已围观
简介 是执行下面的例子的时候,要自己引入jquery包,并且在html页面上的img标签上放入自己要变换的图片,具体实现步骤如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助
worker的js代码img.js
onmessage = function(e) {
postMessage(filter(e.data))
};
function filter(imgd) {
var pix = imgd.pixels.data;
var xcord = imgd.x / 1000;
var ycord = imgd.y / 1000;
for ( var i = 0, n = pix.length; i < n; i += 4) {
var grayscale = pix[i] * xcord + pix[i + 1] * .59 + pix[i + 2] * .11;
pix[i] = grayscale; // red
pix[i + 1] = grayscale; // green
pix[i + 2] = grayscale; // blue
}
imgd['pixels'].data = pix;
return imgd;
}
html代码
test2.html
//注意,自己在这里插入一张图片,否则没用效果
是执行上面的例子的时候 ,要自己引入jquery包,并且在html页面上的img标签上放入自己要变换的图片。然后部署到服务器,打开页面,当鼠标移动到图片的 上面的时候就会发生变换,在这里执行变换功能的函数有worker负责,随意不影响页面本身的效率,类似于java语言中的多线程。
复制代码
代码如下:onmessage = function(e) {
postMessage(filter(e.data))
};
function filter(imgd) {
var pix = imgd.pixels.data;
var xcord = imgd.x / 1000;
var ycord = imgd.y / 1000;
for ( var i = 0, n = pix.length; i < n; i += 4) {
var grayscale = pix[i] * xcord + pix[i + 1] * .59 + pix[i + 2] * .11;
pix[i] = grayscale; // red
pix[i + 1] = grayscale; // green
pix[i + 2] = grayscale; // blue
}
imgd['pixels'].data = pix;
return imgd;
}
html代码
复制代码
代码如下:
//注意,自己在这里插入一张图片,否则没用效果 是执行上面的例子的时候 ,要自己引入jquery包,并且在html页面上的img标签上放入自己要变换的图片。然后部署到服务器,打开页面,当鼠标移动到图片的 上面的时候就会发生变换,在这里执行变换功能的函数有worker负责,随意不影响页面本身的效率,类似于java语言中的多线程。
相关内容
- html5 worker 实例(一) 为什么测试不到效果html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 利用HTML5画出一个坦克的形状具体实现代码html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- HTML5 Canvas——用路径描画线条实例介绍HTML5 Canvas中使用用路径描画圆弧HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线基于HTML5 Canvas:字符串,路径,背景,图片的详解html5如何在Canvas中实现自定义路径动画示例
- html5的画布canvas——画出简单的矩形、三角形实例代码HTML5 画布canvas使用方法使用分层画布来优化HTML5渲染的教程html5画布旋转效果示例用html5的canvas画布绘制贝塞尔曲线完整代码html5的画布canvas——画出弧线、旋转的图形实例代码+效果图HTML5边玩边学(1)画布实现方法 Html5画布_动力节点Java学院整理
- html5的画布canvas——画出弧线、旋转的图形实例代码+效果图调用HTML5的Canvas API绘制图形的快速入门指南深入解析HTML5 Canvas控制图形矩阵变换的方法实例讲解利用HTML5 Canvas API操作图形旋转的方法HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvahtml5-Canvas可以在web中绘制各种图形H5最强接口之canvas实现动态图形功能
- HTML5视频支持检测(检查浏览器是否支持视频播放)html5视频播放_动力节点Java学院整理 b站怎么切换到html5视频播放器的效果?使用HTML5在网页中嵌入音频和视频播放的基本方法HTML5中如何显示视频呢 HTML5视频播放demoHTML5视频播放插件 video.js介绍
- HTML5中如何显示视频呢 HTML5视频播放demohtml5视频播放_动力节点Java学院整理 html5 视频播放解决方案浅谈基于HTML5的在线视频播放方案HTML5中的音频和视频媒体播放元素小结HTML5 视频播放(video),JavaScript控制视频的实例代码
- HTML5<video>使用DOM进行自定义控制示例代码</video>CSS和HTML与前端技术层图示CSS和HTML与前端技术层图示HTML是WEB标准开发的中心基础HTML DOM简介_动力节点Java学院整理
- HTML5拖拽文件到浏览器并实现文件上传下载功能代码html5拖拽排序多图片上传插件特效源码HTML5 拖拽批量上传文件的示例代码html5实现多图片预览上传及点击可拖拽控件html5使用Drag事件编辑器拖拽上传图片的示例代码HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)HTML5 canvas实现移动端上传头像拖拽裁剪效果结合html5+nodejs+express实现拖拽上传的功能html5 拖拽上传图片实例演示HTML5拖拽文件上传的示例代码
- 仿酷狗html5手机音乐播放器主要部分代码从零实现一个自定义html5播放器的示例代码html5 音乐播放器 audio 标签使用概述HTML5网页音乐播放器的示例代码
