Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检测.swf是否具有透明背景_Java_Php_Python_Flash - Fatal编程技术网

Java 检测.swf是否具有透明背景

Java 检测.swf是否具有透明背景,java,php,python,flash,Java,Php,Python,Flash,有没有一种方法可以在PHP、Python或Java中以编程方式实现这一点 用例: 用户通过上传表单上传.swf 检测其背景是否透明 如果是,请将其更改为其他内容,例如白色 我认为您可以阅读.swf所在的.html文件,看看是否有一个名为“wmode”的参数,并将其设置为“transparent” 如果是这种情况,您可以获取html文件并使用Python、Java或PHP读取它 这是一个丑陋的解决方案,但它是一个解决方案 对不起,我的英语很差。可能不可能。我建议在上传表单上加一个复选框“这个fl

有没有一种方法可以在PHP、Python或Java中以编程方式实现这一点

用例:

  • 用户通过上传表单上传.swf
  • 检测其背景是否透明
  • 如果是,请将其更改为其他内容,例如白色

我认为您可以阅读.swf所在的.html文件,看看是否有一个名为“wmode”的参数,并将其设置为“transparent”

如果是这种情况,您可以获取html文件并使用Python、Java或PHP读取它

这是一个丑陋的解决方案,但它是一个解决方案


对不起,我的英语很差。

可能不可能。我建议在上传表单上加一个复选框“这个flash应用在透明背景下看起来最好”

是一款具有 -一个透明的背景开始 -用于调整不透明度的滑块


正如您所看到的,就我所知,不可能说“透明”或“不透明”

您无法获得swf文件的背景alpha(透明度)。如果我是你,我会做什么?将上传的swf放入一个容器swf(将上传的swf装入其中),该容器只有你选择的背景色


以前在中有一个php swf阅读器。但是我也没有看到任何alpha信息。

swf文件由运行在浏览器内部或外部的插件处理。无法判断某个闪光灯是否有透明背景。。。我想你可以假设它们都是透明的。

Flash是一堆编译过的二进制数据。您可能能够找到第三方库,该库可以取消编译flash文件并从根电影场景获取一些数据,但这是一个很大的扩展。正如其他人所建议的,上传过程中的复选框是最好的选择。

这很难确定,因为所有主权财富基金实际上都是透明的(或者它们都可以是透明的)——只是它们可以包含覆盖整个舞台的形状,这使得它们看起来不透明

要以编程方式确定这一点,需要循环SWF中的每个形状并查看其边界。但是,这还不够,因为任何形状都可以通过ActionScript块更改,并且可以在运行时创建新形状


但实际上,让它们透明化是一项艰巨的任务。因为您想确保它们是不透明的,所以您可以在显示时处理这个问题-在对象或嵌入标记后面放置一个彩色div。

我认为在java中不可能,因为swf和java编程都位于不同的框中。我们可以通过java播放swf文件,但可能无法访问其内部信息。不太清楚python和php。你能提供更多的上下文吗?你是说一个备用的.swf文件吗?还是嵌入网页的swf?我在问题中添加了一个用例。希望能有帮助。不幸的是,我要处理的是原始swf文件。谢谢你的回答。不幸的是,我需要处理原始上传的swf文件。我用一个用例更新了我的问题。我想当时没有直接的解决方案。谢谢你的详细回答。还要感谢所有写下答案的人。