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

flash - 如何使用 bmpdata.draw(component); 在 Flex 4 SPARK 组件上?

所以我试着bmpdata.draw(backgroundRect); 在我的位图上说我的组件,但 Flash Builder 给了我这个,我不知道该怎么做......

1067:将 spark.primitives:Rect 类型的值隐式强制转换为不相关的 flash.display:IBitmapDrawable 类型。弹性问题

请帮忙

0 投票
3 回答
2103 浏览

actionscript-3 - 在 AS3 中拉伸 BitmapData

我正在尝试从 Allegro 图形库中复制此功能:

http://www.allegro.cc/manual/api/blitting-and-sprites/stretch_blit

这在 Flash 中有些困难,因为 AS3 的 BitmapData.draw() 方法的 Rectangle 和 Matrix 参数之间的功能重叠。

这就是我到目前为止所拥有的。它只在大部分时间有效,而且效率极低(由于必须对像素进行两次采样)。

有一个更好的方法吗?

0 投票
2 回答
792 浏览

flash - 位图数据作为影片剪辑

我导入我的图像

imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); imageLoader.load(imageRequest);

然后尝试将其投射为影片剪辑:

var newImage:MovieClip = imageLoader.content as MovieClip; addChild(newImage);

我不断收到错误,这可能吗?

谢谢,

罗斯

0 投票
4 回答
1007 浏览

c# - .net 位图文件类型限制

鉴于这一行:

其中流是 System.IO.Stream,对可以处理的图像文件类型(例如 png、jpg、gif 等)是否有任何限制。即所有图像文件/流标头信息都足够清晰,可以说“我是图像”。

我还没有遇到任何问题,但到目前为止只使用了非常标准的。

谢谢

0 投票
1 回答
3096 浏览

actionscript-3 - Actionscript 3:如何从 BitmapData 中删除所有黑色像素?

假设我有一个 BitmapData,它具有代表一个对象的不同像素,以及我想要删除的一些黑色像素。

我想获得一个新的 BitmapData,对象的宽度和高度由非黑色像素表示。

例如,假设我有一个 400x400px 的 BitmapData,但非黑色像素表示的对象占据了矩形:x=100,y=100,width=200,height=200。我想获得代表该矩形的新 BitmapData,应该删除所有黑色像素。当然,我没有那个矩形的坐标,我需要以某种方式在全黑位图数据和原始位图数据之间做出区别,并构造一个新的位图数据(不同的宽度和高度)。

请问如何做到这一点?

0 投票
1 回答
804 浏览

apache-flex - Flex/Actionscript 图片显示问题

我正在尝试扩展 Image 类,但遇到了一个我无法解决的问题。我有一个加载图像的私有图像(img)和一个获取该图像并将其复制到父级的函数。

调试函数“copyit2”可以很好地显示图像(所以我知道它加载正常)。但函数“copyit”不起作用——它只显示一个白色矩形。我看不到如何使 copyit 工作,以便将原始图像复制到 BitmapData,然后再复制到父级?

(想法是在显示位图数据之前对其进行一些处理,尽管此处未显示以使示例简单。)

我怀疑这与加载图像的安全性有关,但我是从运行应用程序的同一服务器加载它 - 所以这应该不是问题吗?

感谢任何人都可以提供的任何帮助。
伊恩

0 投票
1 回答
2058 浏览

flash - 如何在 AS3 中将位图数据转换为图像文件?

我想在 AS3 中将位图数据转换为图像文件,如 jpg 或 png 文件,有人可以帮我吗?

提前致谢 ;

0 投票
1 回答
449 浏览

.net - 将 14 位灰度图像(保存在 long[] 中)复制到图片框

我的相机给了我 14 位灰度图像,但 API 的函数返回一个 long* 到图像数据。(所以我假设每个像素有 4 个字节)

我的应用程序是用 C++/CLI 编写的,pictureBox 是 .NET 类型的。
我目前正在使用该BitmapData.LockBits()机制来获得对图像数据的指针访问,并使用
memcpy(bmpData.Scan0.ToPointer(), imageData, sizeof(long)*height*width)
将图像数据复制到位图。
目前,唯一有效的 PixelFormat 是 32 位 RGB,并且图像显示为带有轮廓的蓝色阴影。

尝试将位图初始化为 16bppGrayscale 不起作用。
理想情况下,我希望将数组从 long 转换为 word 并使用 16 位格式(希望 14 位数据能够正确显示),但我不确定这是否有效。此外,我不想迭代图像数据,因此找到最小/最大值然后直方图拉伸到 [0..255] 对我来说不是一个选项(显示必须尽可能高效)

谢谢

0 投票
1 回答
97 浏览

actionscript-3 - 位图内置的 ActionScript BitmapData?

我使用 Loader 和 URLRequest 从 Internet 下载 .png 并将其添加到我的显示列表中。既然它已经是位图,它是否已经内置了位图数据?还是我必须自己创建位图数据?

另外,为什么相同的跟踪语句在 displayImage 函数中输出 true 时在 mouseMoveHandler 中返回 false?

0 投票
2 回答
4598 浏览

actionscript-3 - 如何从 bitmapData 对象(或字节数组)中过滤特定颜色

我正在寻找一种从 ActionScript 3 中的 bitmapData 对象中过滤特定颜色的有效方法。目前我使用带有 readByte32() 的循环。这需要大约一秒钟的时间来处理,这是不可接受的。我一直在尝试让 paletteMap() 工作,但到目前为止还无法掌握它的 API(任何真正有用的链接?谷歌让我失望了......)。

这是我目前的逻辑,我想改进:

我可以通过使用 Vectors 获得更好的性能,但它只是稍微好一点......

我真的认为必须有更好的方法来做到这一点,只需要几百毫秒。如果有人能为我解开bitmapData的奥秘,你就是我族人的新领袖。

PS 我正在使用 bitmapData.lock() 和 unlock(); 我只是没有发布样板文件。