问题标签 [bitmapdata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
56753 浏览

flash - 如何将位图文件加载到 BitmapData 对象中?

在 Flash 中,BitmapData对象可用于将位图存储在 RAM 中,稍后您可以使用beginBitmapFill()方法将它们绘制到 MovieClip。

如何将外部位图文件 (.jpg) 加载到 BitmapData 对象中?

即使是 AS3 代码也会有所帮助。

0 投票
2 回答
766 浏览

flash - 带外部接口的图像

我需要使用外部接口(as3)将图片发送到闪存...不能是网址,因为没有连接...我正在尝试打开图像文件并像文本一样发送到闪存但没有成功

任何想法?

0 投票
6 回答
52759 浏览

flash - 调整 BitmapData 对象大小的最佳方法是什么?

假设我有一个 600x600 的 BitmapData,我想将其缩小到 100x100。

0 投票
1 回答
1852 浏览

actionscript-3 - 为什么 JPGEncoded bytearray 从 AS3 发送到 AMFPHP 会导致图像无效?

我将图像加载到 Flash 中并使用 JPGEncoder 将图像编码为 ByteArray 并将其发送到 AMF PHP,后者将 bytearray 写入文件。这一切似乎都可以正常工作,我可以在 Photoshop CS4 中下载生成的文件绝对没问题。当我尝试从桌面打开它或在 Flash 中打开它时,它不起作用... Picasa 我的默认图片浏览器显示“无效”

这是我用来将字节数组写入文件的代码 -

$jpg = $GLOBALS["HTTP_RAW_POST_DATA"]; file_put_contents($filename, $jpg);

就是这样......我使用NetConnection类连接并调用服务,我需要说我发送jpg数据吗?我认为 JPGEncoder 会处理这个问题。如何在写入文件之前验证字节数组?我需要设置 MIME 类型吗?

谢谢 - 这是一些代码:

0 投票
1 回答
442 浏览

actionscript-2 - 为什么我无法访问来自 Amazon S3 的 FLV 视频的位图数据?

我有一个视频播放器,它从服务器加载渐进式 flv 视频并对其应用反射。我通过创建一个 bitmapData 对象然后将视频绘制到它来做到这一点。在我们将内容从测试服务器移动到 Amazon S3 之前,这绝对可以正常工作。现在没有反射。

谁能解释为什么会发生这种情况,甚至提出解决方案?

ps 我使用的是 Flash 8 AS2。

谢谢

0 投票
1 回答
348 浏览

actionscript-3 - 我应该使用哪些 Windows“性能监视器”设置来调试引发 InvalidBitmap 错误的 Flash 影片?

这是我的问题:

我有一个从本地机器上传文件的 Flash swf,如果它们是图像,它会根据需要调整它们的大小。这涉及从 bitmapData 对象创建一个 JPGEncoded bytearray。在我完成了 bitmapData 之后,我 dispose() 了它。

我注意到有时在调整图像大小时闪存会卡住,并且已将其追踪到“无效的 bitmapData”错误消息。我昨晚下班前试过了,它在两张图片后抛出了这条消息!!今天早上一切似乎都很好,所以我决定推送它并尝试上传 20 张 5616x3744 像素和 5.32MB 的图像(我之前尝试过的相同图像)。

我在 Windows 中打开了性能监视器,并开始在 mozilla + firebug 中运行的 SWF 中上传,以取得良好的效果。大约 12 张图像效果很好,然后在 13 日(!!)它再次冻结。我附上了性能图的截图。

替代文字

我猜我需要做更多这样的测试,看看哪里有问题。谁能解释一下我在这里看到的可能会导致问题的东西 - 黄线看起来很可疑!(?)

我认为大的绿色尖峰对应于重绘 bitmapData,较小的绿色尖峰是在大版本成功加载后从同一个 Bitmap 对象绘制缩略图版本。我应该使用哪些其他计数器来监视内存使用情况等。

任何建议表示赞赏。非常感谢

0 投票
7 回答
24671 浏览

flash - AS3:如何将彩色位图的 BitmapData 更改为黑白?

如何在AS3中将彩色位图的位图数据更改为黑白?我正在为 Flash 中的 CMS 开发一个简单的图像编辑器工具。

人们应该能够将上传的位图的颜色切换为黑白。我希望位图数据本身发生变化,所以之后我可以使用 Adob​​e 的 JPGEncoder 类将其写入 ByteArray。

0 投票
1 回答
4568 浏览

actionscript-3 - AS3:copyPixels - 保持多个副本的透明度

我需要将多个具有透明度的图像复制到同一个 BitmapData,而重叠图像的透明度不会覆盖现有像素。

默认情况下,当您对具有透明度的 BitmapData 使用 copyPixels 方法到不具有透明度的 BitmapData 时,图像图层就像我想要的那样。问题是我需要将一个具有透明度的 BitmapData 图层渲染到另一个具有透明度的 BitmapData。我想保持位图数据的透明度,但仍然得到重叠效果。

谁能想到一种廉价的方法来实现这一目标?

0 投票
1 回答
8300 浏览

actionscript-3 - AS3:字节数组和位图数据

我正在做一个简单的测试。我想将 BitmapData 写入 ByteArray。我正在尝试使用 writeObject() 和 readObject() 来执行此操作。读取对象似乎无法理解 BitmapData。

谁能帮我解决这个问题?我无法理解 readObject() 出了什么问题;

我知道我可以这样做 getPixels() 和 setPixels(),但我想在这里将对象视为对象。

0 投票
3 回答
8494 浏览

actionscript-3 - AS3/Air:PNG > 文件 > FileStream > ByteArray > BitmapData

我想使用 FileSteam.open() 从磁盘同步读取图像文件。然后我可以使用 readBytes() 将它们放入 ByteArray,但我找不到如何将其放入 BitmapData。我知道 Image 可以按原样读取,但我需要 BitmapData。

有什么建议么?