[译]视区百分比,canvas.toBlob()以及WebRTC
2012-10-25 11:46
106 查看
原文:https://hacks.mozilla.org/2012/10/firefox-development-highlights-viewport-percentage-canvas-toblob-and-webrtc/
本文讲几个Firefox Nightly中的新特性.
vh视区高度的1/100.vw视区宽度的1/100th.vmin视区高度和宽度之间最小值的1/100.vmax视区高度和宽度之间最大值的1/100.
了解更多相关知识:CSS视区百分比长度(MDN).
现在,canvas元素可以使用
了解更多相关知识:获取canvas所包含的图片文件(MDN).
译者注:我写了一个拼接大图的例子(Firefox Only),你可以拼接几张大图,体验一下Blob比DataURI快多少.注意:toBlob方法是异步的,所以浏览器会阻止在回调函数中用open打开的弹窗.
另外,如果你想保持关注Firefox最新添加的功能,可以在Twitter上粉我们@FirefoxNightly.
本文讲几个Firefox Nightly中的新特性.
视区百分比长度
Gecko现在支持了新的长度单位: vh, vw, vmin, vmax. 1vh就是视区高度的1%,而且该长度单位并不依赖于它的容器的尺寸.这样我们就可以构建一个直接和页面大小成比例的区域(比如HTML幻灯片,可以在不同的页面大小下显示相同的外观).vh视区高度的1/100.vw视区宽度的1/100th.vmin视区高度和宽度之间最小值的1/100.vmax视区高度和宽度之间最大值的1/100.
了解更多相关知识:CSS视区百分比长度(MDN).
<canvas>.toBlob()
Blob对象类似于File对象,包含了文件的原始数据,且是不可变的.Blob对象可以用在许多不同的API上,比如File API和IndexedDB.我们可以通过window.URL.createObjectURL创建一个指向某个Blob对象的别名.可以用它在许多情况下代替Data URI的功能(更节约内存).现在,canvas元素可以使用
toBlob()方法将图片内容导出成为一个图片类型的Blob对象了(替换了原先非标准的mozGetAsFile方法).
toBlob方法是异步的:
toBlob(callback, type) //type默认值为"image/png"
了解更多相关知识:获取canvas所包含的图片文件(MDN).
译者注:我写了一个拼接大图的例子(Firefox Only),你可以拼接几张大图,体验一下Blob比DataURI快多少.注意:toBlob方法是异步的,所以浏览器会阻止在回调函数中用open打开的弹窗.
WebRTC,支持版本:Firefox Nightly (Firefox 19)和Firefox Aurora (Firefox 18)
首先需要激活WebRTC功能,修改about:config中的media.peerconnection.enabled选项为t
rue.MDN上有更多关于WebRTC的文档,我们以后还会在Mozilla Hacks发布关于WebRTC的文章.
另外,如果你想保持关注Firefox最新添加的功能,可以在Twitter上粉我们@FirefoxNightly.
相关文章推荐
- html to canvas以及jspdf遇到的坑
- Caffe傻瓜系列(5):Blob,Layer and Net以及对应配置文件的编写
- 关于Canvas: trying to use a recycled bitmap android.graphics的疑惑
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft.Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 .NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)
- asp.net MVC + linq to Entity简单教程(五)linq to Entity中join的使用以及子查询
- apache rewrite 重写后出现 出现404 not found及You don't have permission to access 以及No input file specified
- DataURL与File,Blob,canvas对象之间的互相转换的Javascript
- "ORA-01012: not logged on"以及"Connected to an idle instance."解决思路
- linq to sql插入值 以及如何取回自增的ID
- 将HTML5 Canvas的内容保存为图片借助toDataURL实现
- Canvas的drawBitmap以及Paint的PorterDuffXfermode使用心得
- Native module RNFetchBlob tried to override RNFetchBlob for module name......
- Hibernate报错:could not initialize proxy -no session以及 one-to-many配置
- StreamReader类以及其方法ReadLine,Read,ReadToEnd的分析
- oracle 中的大对象数据类型blob、clob、nclob的意义以及区别
- webrtc简单介绍以及用法(native)
- caffe accuracy层以及blob的梳理
- Drawable、Bitmap、Canvas和Paint的关系以及部分使用方法