用html5或js功能或css实现特定方框内图像保存为图片功能。

无论使用保存还是截图的功能,只要能通过点击按钮就能实现将特定方框内的图像(可以是两张图片叠在一起,或者给图片画一些东西)全部保存为一张图片的形式就可以。(这是在自己本地内使用,不是放到网站上)。听说是用window.location.href = "image/octet-stream" + data的方法,可是不懂。所以求教高手,大神们帮帮忙。最好就是给个附上代码。并且稍微解释一下。在这小弟万分感谢。(注。必须使用html5,js或jquery这些实现)。。。

第1个回答  推荐于2017-11-25
无法实现。
window.location.href = "image/octet-stream"仅仅是用来将获取的图片数据在新窗口打开,浏览器就会自动提示下载。
可问题是image的数据从哪儿来?HTML5里面的Canvas支持象素级操作,可以获取图像数据,但一个网页不是一张图片,它是有许多的DOM和样式渲染而成,在JS中是无法将其转换成一张图片的,除非浏览器提供相关API,但目前并没有浏览器提供了类似的API,因此暂时无法实现。
你看现在所有的截图,要么是浏览器自带的,要么就要安装插件。追问

那么你的意思就是说无法实现保存图片的功能。那么(假设)如果我是用html5。css。js等做一个软件,那么我能不能实现我说的这个功能呢?还有,那些用html5做的画图网站又是怎么实现图像保存的呢。请教。。。感谢

追答

1. 你用HTML5、CSS和JS做什么软件,都不能实现这个效果,除非浏览器给你提供API。
2. 那些用HTML5做的画画软件,实际上就是在一个画布(Canvas)上进行绘画的,Canvas中的图像数据时可以获取的,上面已经提到了,因此可以保存为图片。而网页不一样,Canvas只是HTML中的一个标签,而一个网页包含了许多许多标签,除了Canvas,它们都无法将内容存为图片。

当然,如果你真要做成这样,你可以把整个网站都用Canvas来绘制,不过这样很复杂,特别是有一些效果和用户交互的话,且只支持HTML5的浏览器。

追问

不好意思。麻烦您了。再问一个问题。我会追加分数的。
你说canvas可以获取图像数据,其实我就只需要保存那个画布里的图像。那么我能不能把Canvas就设置一个特定的大小(譬如半个屏幕大小),接着用几张图片覆盖在画布上面,那么我就直接保存那个画布方框里的图像。这个可以吗?
你说必须得api,那么请问如果用phonegap或者什么html5手机开发软件里,有这些保存图像的sdk吗???再次感谢。

追答

canvas是可以设置大小的,你可以想象其实canvas就像是windows里面的画图工具,你可以在里面画任何的图片、文字,并进行象素级操作。就像上面说的,你可以整个页面就用一个canvas,所有东西放到里面,想怎么截图就可以怎么截图,想要什么效果都可以实现,不过这样开发起来会比较困难,且仅支持HTML5的浏览器可以运行。
Phonegap里面是没有提供保存为图像的API的,不过如果你是在终端上面使用,那就好说了,因为你可以修改Phonegap的源码,或者自己开发一个WebView,提供一些保存为图片的API。

本回答被提问者采纳

怎么用html5或js调用手机的摄像头拍照上传以及调用手机相册选取照片...
1、实现头的方法代码。2、编写CSS样式的方法代码。3、html上传代码。4、JS处理方法代码。5、测试结果如下。注意事项:JavaScript是一种网络脚本语言,在web应用开发中得到了广泛的应用,它经常被用来为网页添加各种动态功能,为用户提供更加流畅美观的浏览效果,通常JavaScript脚本被嵌入到HTML中来实现自己的...

怎么用html5或js调用手机的摄像头拍照上传以及调用手机相册选取照片...
1、实现头部的方法代码。2、编写css样式的方法代码。3、html上传代码。4、js处理的方法代码。5、测试效果如下。注意事项:JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身...

html5和css和js怎么使用
css可以使页面以一定的布局方式显示出来。而js对页面的各种动态效果进行处理,如进行图片的替换,图片的滚动,层的显示与隐藏,快捷键的处理等等。要想使用css和js,只需要引入到html中便可。方法如下:下面是HTML5引用css文件:<link rel="stylesheet" href="..\/css\/demo1.css">Html5引用js文件 <s...

HTML5期末大作业:基于HTML+CSS+JavaScript仿蘑菇街购物商城设计毕业论 ...
页面样式风格统一,布局显示正常,菜单美观醒目,二级菜单可正常弹出与跳转。网页内融入JS特效,如定时切换和手动切换图片新闻。多媒体元素如gif、视频、音乐和表单技术得到合理运用,确保页面清爽、美观、大方,避免雷同。为了帮助更多前端开发者学习与成长,本文提供了学习资源和技术支持。欢迎通过点赞、评论和...

最好是html5或者css3或者AS写出代码,在网页实现一个动态的图像
HTML5 Canvas可以画哦,望采纳 实战代码如下,<canvas id="myCanvas"><\/canvas> <script type="text\/javascript"> var canvas=document.getElementById('myCanvas');var ctx=canvas.getContext('2d');ctx.fillStyle='#FF0000';ctx.fillRect(0,0,80,100);<\/script> ...

做网站怎么用css去修改HTML5图形样式!
html\/css网页设计做网站的人都很会利用CSS去修改图片样式,网站里的图像常常带有说明.HTML5技术引一个新的<Figure>元素用来包含图像以及对图像的说明,并且这两项都是相关联的.只要图像的说明是相同的,你就可以在<figure>元素里面添加多个图像.在HTML5中引入<figcaption>元素是为了让网页设计人员给图像添加...

web前端需要哪些技术?
web前端主要学习Html5和css制作精美的静态页面,之后核心课程学习Java script这门语言,并使用各种JS框架和库实现交互性。以前大家常用的是JQuery、Bootstrap框架,现在形成React、Vue、Angular三大主流框架。 web前端开发一直是推陈出新速度最快,开发者最爱抱怨『学不动』的技术领域。每一个前端人都经历了不断学习的一年...

html5截图功能(html网页怎么截图)
选择想要的图片,长按屏幕,点击保存。打开手机微信,点右下方“我”。点击微信名称。5、打开手机上的微信软件,首先点击右下角的【我】,接着再点击上方【头像】。进入之后,接着点击【头像】。选择要【更换的头像图片】。框选【要设】为头像位置;接着点击【确定】就可以更换了。

...或者HTML,HTML5,C#里面如何实现下图的图片效果。滑动轮播类似的...
\/\/图片会出现层叠现象为了显示当前的图片,把当前的图片的z-index 值设置为大于其他的兄弟元素 ("#div_pic ul li").eq(index).css({"left":"650px","zIndex":num})("#div_pic ul li").eq(index).siblings().css("zIndex",num-1);\/\/动画效果,图片从右侧飞入 ("#div_pic ul li"...

html5引入css的方法?
01 首先新建一个文件夹,在文件夹下面建立如下图所示的文件 02 接下来用SublimeText打开HTML文件,写入HTML结构,如下图所示 03 然后我们在Head标签内用link标签引入CSS文件,如下图所示 04 最后用Script标签引入JS文件即可,如下图所示 html中如何导入css1、使用链接式 linkhref="style.css"rel="...

相似回答