Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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
HTML5剪贴板API和Photoshop透明像素(PNG)_Html_Drag And Drop_Png_Photoshop - Fatal编程技术网

HTML5剪贴板API和Photoshop透明像素(PNG)

HTML5剪贴板API和Photoshop透明像素(PNG),html,drag-and-drop,png,photoshop,Html,Drag And Drop,Png,Photoshop,我试图在Photoshop中选择一个半透明纹理,并将其粘贴到HTML5剪贴板API中,并保持其透明度 我只是花了很多时间研究这个。我使用Photoshop复制半透明纹理已经有一段时间了,当时正在制作原型(目标是Axure RP) 现在,我已经尝试在HTML5中使用新的剪贴板API。我剖析了这个过程生成的PNG文件 如果我使用矩形选框将半透明纹理复制到带有剪贴板API的浏览器中,它会将alpha字节设置为FF(完全不透明) 如果我使用拖放API将“另存为Web”PNG 24文件复制到浏览器中,它会

我试图在Photoshop中选择一个半透明纹理,并将其粘贴到HTML5剪贴板API中,并保持其透明度

我只是花了很多时间研究这个。我使用Photoshop复制半透明纹理已经有一段时间了,当时正在制作原型(目标是Axure RP)

现在,我已经尝试在HTML5中使用新的剪贴板API。我剖析了这个过程生成的PNG文件

如果我使用矩形选框将半透明纹理复制到带有剪贴板API的浏览器中,它会将alpha字节设置为FF(完全不透明)

如果我使用拖放API将“另存为Web”PNG 24文件复制到浏览器中,它会按预期工作,透明像素也会工作(并且不会强制将alpha字节设置为FF)

我尝试过很多不同的文件格式,比如24位深度,改变图层的透明度,填充等等

注意:尽管Photoshop说它是24位的,但实际上它还是以8位的形式输出(以及大量无用的文本数据)

是否有人知道是否有一种解决方法,可以使用剪贴板API将Photoshop剪贴板选择导入浏览器,从而保留alpha值?

先谢谢你

更新:
-我使用的是Chrome版本24.0.1312.56 m

据我了解,您需要粘贴当前保存在剪贴板中的Photoshop规范吗? 目前,剪贴板API规范尚未完成,其工作草案最新更新日期为(2012年2月23日)。 如果我们看一下《公约》第10节: 这些是必需的mime类型:

text/plain
text/uri-list
text/csv
text/css
text/html
application/xhtml+xml
image/png
image/jpg
image/gif
image/svg+xml
application/xml, text/xml
application/javascript
application/json
您的问题取决于您使用的浏览器,如果它实现了该功能,并且支持Photoshop,那么您可能能够做到这一点


[1]

谢谢。我会看看我是否能用Chrome提交一份bug报告。