小花仙 对Flash页游截取4K、8K级别高清图的方法

2023-10-21 03:20

本文主要是介绍小花仙 对Flash页游截取4K、8K级别高清图的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这是鄙人又摸索出来的一套解决方案,通过Chrome或Chromium的F12工具来截取高清截图。正如鄙人此前在CSDN发布的笔记一样,Chrome在62版本之后就已经原生支持了截取指定HTML节点的截图,国产浏览器只要不是太老的版本应该都是可以支持的。之前那个通过RDP远程桌面截图的方式实在太过于麻烦,鄙人现在这一套方法比使用远程桌面要简单不少。

2020年底之后Chrome和Chromium浏览器将停止对Flash的支持,但是不排除一些国产浏览器会继续支持Flash,所以可能还是需要使用国产浏览器来进行操作。国产浏览器启用Flash方法(11月26日更新)

前往http://hua.61.com/Client.swf?t=4561654354 (随便输入一串数字)。国产浏览器大都能直接显示,但是Edge和Chrome不能直接打开,他会变成文件下载。鄙人曾经开发过一个扩展可以让浏览器直接播放本地SWF或远程的SWF的URL。但是在试图向微软的浏览器扩展商店投稿时被审核退回了。。。

把F12开发人员工具打开,不同的浏览器操作方式可能不一样,鄙人的Edge浏览器是菜单按钮-更多工具-开发人员工具。然后点击左上角第二个图标打开设备模式。点击网页上边选择设备的下拉框选编辑(Edit)。点击添加自定义设备(Add custom device),设备名称(Device Name)随便输入,然后尺寸我们用3840 2160当然你也可以尝试8K的7680 4320,但是鄙人发现8K竖屏放大到大约4倍的时候就不能再放大了。设备像素比(Device pixel ratio)不用管,用户戴笠字符串(User agent string)也不用管,设备类型选桌面(Desktop)。点击添加(Add)。然后在网页上边的选择设备的下拉框选择我们刚刚添加的设备。

刷新一下页面(F5可能是失效的,因为此时输入焦点可能在Flash里面,建议使用鼠标点击浏览器的刷新按钮来刷新)。按照原来使用右键设置麦克风的方法把画面改成显示全部。大概是右键设置麦克风选项卡展开那个下拉框然后鼠标不要动直接右键单击就可以出来缩放画面的菜单了,这个不是一定能成功的得多试几次。使用高分辨率的模拟设备的时候界面有点小,可能会不好点,需要一定的眼力来控制好鼠标的位置。

11.8 改进方法:可以先添加一个稍微低一点的分辨率设备,比例保证是一致的。例如640 360,然后先用这个设备来放大画面(可以先切成竖屏,就是那个画面顶部切换设备的工具栏的最后一个按钮),这样也容易用鼠标点。还是右键设置麦克风选项卡展开那个下拉框然后鼠标不要动直接右键单击就可以出来缩放画面的菜单。点击完放大之后鼠标不要动,先按住鼠标左键然后拖动鼠标调整显示区域。调好了然后切换到比较高的分辨率然后使用竖屏。

如果不想用右键设置来控制缩放的话也可以使用JS代码来操作,但是这样可能不容易记忆。使用形如document.getElementsByTagName("embed")[0].Zoom(25)这样的语句就可以直接让游戏画面缩放到指定的倍率(Zoom是Flash组件的原生方法,相当于右键菜单的放大和缩小,但是这个可以指定任意的倍率),其中最后的参数填写放大倍率的倒数乘以100,例如放大4倍就填25,1/4*100=25。
在开发人员工具里面打开Console,然后输入这个JS语句回车。可以按上方向键重新打出这个语句然后调整倍率再回车(注意这个之后输入的倍率是按照前一次缩放之后的倍率来指定的相对的倍率),直到倍率满意为止。然后右键菜单,设置,直接点击关闭,鼠标不要动,此时鼠标光标会变成拖动手形的图案,按住左键来拖动视野对准要截图的区域。(12.13更新)

然后进到你要截图的画面,回到开发人员工具。到元素(Elements)标签,选中那个embed标签。然后我们要按一个快捷键Ctrl+Shift+P,然后就会呼出一个神秘菜单。我们在这个菜单输入"Capture node screenshot",当然不需要全部输入他自己就能显示出来。看到这个选项之后用鼠标或者用键盘移动光标回车选择这个选项,一张4K截图就出来了。

当然你也可以继续使用原来右键设置麦克风的方法继续放大画面再回到F12执行"Capture node screenshot",从而截出更细节的图像。在这里插入图片描述

这篇关于小花仙 对Flash页游截取4K、8K级别高清图的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/251579

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行