问题标签 [bitmap]

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 投票
2 回答
500 浏览

asp.net - 是否可以即时将 ASP.NET 控件转换为图片?

在 ASP.NET 中,如果我有一个多行文本框(甚至是第 3 方富文本框),我可以在回发期间将其内容转换为图片吗?通过转换,我的意思是保留图片中的格式和内容。

例如,我有一个富文本编辑框,最终用户可以直接在上面添加花哨的文本字体和符号,一旦他们点击“提交”,有没有办法将这个富文本内容保存为位图?还是有这样一个具有此内置功能的第 3 方富编辑框?

我猜它可能需要 GDI+ 或 WPF,但只是不知道从哪里开始。

0 投票
6 回答
4920 浏览

image-processing - 如何将位图减少为一组已知的 RGB 颜色

对于一个爱好项目,我将构建一个程序,当给定图像位图时,它将创建一个十字绣图案作为 PDF。我将在 Mac 上使用 Cocoa/Objective C。

源位图通常是 24bpp 图像,但在数百万种可用颜色中,只有少数以十字绣线的形式存在。线程有多种类型。DMC 是最广泛可用的,几乎它们的整个范围都可以从各种网站以 RGB 值的形式获得。例如,这是一个

正如我所看到的,我的第一个问题是从图像中像素的 RGB 起点选择 DMC 集中可用的最接近的颜色。在数学上找到最接近的 DMC 颜色并确保它也适合作为颜色的最佳方法是什么?

尽管我将使用 Cocoa,但请随意在您发布的任何代码中使用伪代码(甚至是 Java!)。

0 投票
2 回答
3411 浏览

wpf - 从 WPF 应用程序窗口获取位图?

Winforms System.Windows.Forms.Control 类有一个实例方法“DrawToBitmap”,我认为它在各种情况下都非常有用。我想知道是否有从 WPF 应用程序获取 System.Drawing.Bitmap 的等效方法?

我意识到我可以做一些 P/Invoke 的东西来获取应用程序窗口,但是我不喜欢这样,因为它不能很好地适应 64 位转换,并且不允许我只渲染子控件,如 DrawToBitmap做。

谢谢,理查德

0 投票
2 回答
1632 浏览

c# - 在 C# 中将 VML 渲染为位图

C#/.NET 中有没有办法将 VML 渲染为位图?

我认为这应该很容易,但我似乎无法在 .NET 文档中找到类似的内容。

0 投票
5 回答
2853 浏览

c# - 生成带有一些透明部分的图像

我试图生成一个 32 x 32 像素的小正方形,中间有一个 10 x 10 的方形透明间隙。

这是我到目前为止所拥有的:

它很粗糙,不会成为最终的“优化版本”,它只是一个粗糙的演示脚本。问题是返回的图像不透明,而只是一个灰色框:(。

任何帮助表示赞赏。

迈克尔

更新:我已将脚本更新为 PixelFormat 设置为 Alpha RGB 格式,它实际上可以接受而不会在运行时出错。现在,如果我删除“canvas.MakeTransparent(Color.Lime);” 行它在中间显示一个石灰框,它只显示一个与灰色背景颜色相同的灰色框;所以似乎透明度被认可只是不暗示透明度!

0 投票
0 回答
2891 浏览

directx - How to copy the pixel data from a texture into a bitmap (direct3d)?

I have rendered the scene into a texture, and then I want to save it into a bitmap, but after lock the texture, I found there is no pixel data in the lock area. The texture can be displayed correctly on the screen. I am not sure why? 1> the format is incorrect? A8R8G8B8 has been used. 2> have I missed some important steps before get the pixel data?

0 投票
5 回答
4004 浏览

c# - 从多个线程渲染到单个 Bitmap 对象

我正在做的是将多个位图渲染到单个位图。可能有数百个图像,并且被渲染的位图可能超过 1000x1000 像素。

我希望通过使用多个线程来加速这个过程,但由于 Bitmap 对象不是线程安全的,它不能直接并发渲染。我的想法是将大位图拆分为每个 cpu 的部分,分别渲染它们,然后在最后将它们重新组合在一起。我还没有这样做,以防你们有更好的建议。

有任何想法吗?谢谢

0 投票
19 回答
542449 浏览

android - 将位图保存到位置

我正在开发一个功能,从网络服务器下载图像,将其显示在屏幕上,如果用户希望保留图像,请将其保存在特定文件夹中的 SD 卡上。有没有一种简单的方法来获取位图并将其保存到我选择的文件夹中的 SD 卡中?

我的问题是我可以下载图像,将其作为位图显示在屏幕上。我能够找到将图像保存到特定文件夹的唯一方法是使用 FileOutputStream,但这需要一个字节数组。我不确定如何将位图转换为字节数组(如果这是正确的方法),因此我可以使用 FileOutputStream 来写入数据。

我的另一个选择是使用 MediaStore :

可以很好地保存到 SD 卡,但不允许您自定义文件夹。

0 投票
2 回答
5739 浏览

wpf - 在 WPF 中使用 BitmapSource 作为图像源

我试图通过在每次事件确定源需要更新时更改源图像来更新 XAML 中的图像(下面的_browserScreenshot)对象。现在我有这个:

然后我有一个事件处理程序,如图所示:

现在,每当此事件触发时,都会拍摄新的屏幕截图,并且应该更新 Image 的源(此处称为 _browserScreenshot)控件。我不断收到有关更改 IsFrozen 属性的错误,但我无法弄清楚如何正确更改它并按照我想要的方式进行工作。提前谢谢大家。

0 投票
3 回答
7273 浏览

c# - 使用不使用 Graphics.DrawImage 将一个位图复制到一个更大的位图上

这是从多个线程渲染到单个位图对象的后续内容

我试图实现的是使用位图 LockBits 函数或任何其他但不是 graphics.DrawImage 的位图,将其绘制到更大图像上任何点的 50x50 像素位图并绘制到更大的位图(100x100 像素)上。我不想使用 DrawImage 的原因在另一个线程中说明。

我已经设法通过使用 Marshal.Copy 从源 BitmapData 到 dest BitmapData 得到一些东西,但它创建了一个平铺的水平拉伸图像。