问题标签 [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 投票
6 回答
4343 浏览

flash - AS3 - bitmapData 边缘 alpha 透明度问题

我正在 as3 中构建一个绘图应用程序,并且在画笔上遇到羽化或模糊边缘的问题。我正在使用 bitmapData.draw() 绘制画笔,但在缓慢绘制时我看到边缘周围颜色较深。

我尝试了许多选项,包括将所有涉及的显示对象设置为 cacheAsBitmap=true、使用 copyPixels 而不是绘制、模糊滤镜与渐变填充……所有这些都无济于事。

下面的课程说明了我的问题。我已经包含了一个可以正常工作但没有羽化边缘的solid() 方法、一个gradient() 方法和一个filter() 方法,它们都显示相同的问题,并且onMove2 使用copyPixels() 并且再次遇到相同的问题。

我能做些什么来解决这个问题吗?!我真的不想为了这么简单的事情使用pixelbender着色器......

0 投票
4 回答
1454 浏览

actionscript-3 - 为什么这会引发错误?

我正在从 Flash 中的图像构建一个立方体。加载器加载图像的精灵图:

我得到的错误是:

错误 #2005:参数 0 的类型不正确。应该是类型 BitmapData。

在线front.draw(src, null, null, null, clip);(通过注释掉代码并且没有收到错误来确认)。但我不确定为什么。我定义 srcBitmapData, 和 atracesrc产生[object BitmapData]

我错过了什么?

编辑添加:

一种考虑可能是图像大小。我正在加载 1866×11196 的图像。我明天会测试,看看是否可以使用较小的图像。可能只是 Flash 无法处理超过一定大小的图像。

0 投票
4 回答
2044 浏览

flash - As3 gotoAndStop 一个输入帧中的多个调用

我正在尝试为 DisplayObjects 的旋转制作精灵表,似乎 gotoAndStop() 调用不起作用。

这是正在发生的事情的一个例子:

对于不起作用的 gotoAndStop 调用,标签和帧号会更新,但是当我尝试使用 BitmapData.draw 绘制 DisplayObject 时,该帧仍然停留在 findMaxTileDimensions 函数中被告知要转到的最后一帧上。

这是因为我在一个输入帧中多次调用 gotoAndStop 函数吗?是因为我在同一个输入框架中从两个不同的函数调用 gotoAndStop 吗?

0 投票
4 回答
2409 浏览

apache-flex - 在 AS3 中,将 TextField 绘制到 BitmapData 中会在父级移动(更改 x, y )时产生不良影响?

在 as3 中将 TextFields 的复杂组合绘制到 BitmapData 时遇到问题,我无法理解其原因,所以请帮助我。

当我更改父级的 (x,y) 或 (width, height) 并且绘制的对象得到像左模糊这样的不良效果时,就会出现问题。

我附上了一张图片,下面是一段代码:

在此处输入图像描述

0 投票
2 回答
5474 浏览

actionscript-3 - ActionScript - 在保持显示对象的中心注册的同时绘制 BitmapData

在转换为位图对象的同时,保持圆形或任何其他具有中心配准的显示对象的中心配准点被证明是困难的。

以下代码将圆形转换为位图对象并将其定位在舞台的中心,然后删除其中心注册点。

新 bitmapData 对象(左上角)的 x 和 y 原点与圆(中心)的 x 和 y 原点相同,但无法转换 bitmapData.draw() 的 x 和 y 位置 - 它的参数只接受宽度、高度、透明度和填充颜色。

在矩阵平移的帮助下,新的位图对象将出现在舞台的中心,但应用常规或 3D 旋转等,将清楚地表明注册点现在是左上角而不是中心。

如何在保持中心注册的同时将中心注册的显示对象转换为位图?

0 投票
2 回答
5215 浏览

flash - 如何将某种颜色设置为透明?

我正在使用copyPixels将较大位图的一部分复制到较小的位图以用于单个影片剪辑。然而,在位图边缘周围仍有一些额外的空间空白和角落。如何将位图中的白色设置为透明,这样我就不会看到这些难看的边缘?

0 投票
2 回答
4893 浏览

php - 通过 as3 将 ByteArray 发送到 PHP

尝试通过 as3 将 ByteArray 发送到 PHP 时,BLOB 字段(图片)结果为 0 字节,因此我假设 PHP 脚本或 HTTP_RAW_POST_DATA 不起作用。

我认为 Flash 部分正在工作,我设置了一个trace()来查看位图数据是否正在通过,并且看起来是这样,所以我假设它是我的 php 方面。我将发布代码的两个部分,希望这里有人可以为我修复它。谢谢。

AS3

PHP

0 投票
1 回答
1163 浏览

actionscript-3 - AS3 位图数据未更新

在我的课堂上,我创建了一个带有相应 BitmapData 对象的位图:

班级成员

构造函数:

在我的“modifyImage”函数中,我想修改 _bitmapData。但是,除非我包含注释掉的行,否则这不起作用:

要恢复更改,我使用以下内容(同样,我必须删除 _bitmap 并将其添加到舞台):

他们是一遍又一遍地删除和添加 _bitmap 的解决方法吗?

高度赞赏帮助。提前致谢!

0 投票
3 回答
2283 浏览

apache-flex - Flex BitmapData.draw() 只绘制一个白色矩形——我可以绘制一个显示对象的所有元素吗?

我正在尝试将组件另存为 JPG 文件,但似乎无法让 BitmapData.draw() 为我提供我期望的像素,而是在打开生成的 JPG 文件时看到一个纯白色矩形. 我首先创建一个包含图像和标题的对象(下面的 MultigraphCanvas),当我将对象显示为弹出窗口时,它看起来很完美 - 但是当我尝试将其绘制为位图然后编码并将其保存为一个 JPG 我最终无法在屏幕上显示相同的图像。这是代码:

我可以期望 BitmapData.draw() 方法绘制它传递的显示对象的每个组件,还是只渲染最顶层的元素而不渲染任何子元素(这对我来说是这样的)?

0 投票
1 回答
971 浏览

apache-flex - 无法从 Flex Air AS3 中的丢弃图像中获取位图数据

当我将图像放到画布上时,我可以获得图像的 nativePath,但不能获得我需要的位图数据。

在调试模式下,当我查看文件属性时,数据设置为 NULL。

我在这里做错了什么?在我的代码file.data中没有给我任何东西。