问题标签 [jpegbitmapencoder]

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 投票
3 回答
9495 浏览

c# - 如何使用 JpegBitmapEncoder 保存图像

根据此处的图像编码示例,我应该能够使用JpegBitmapEncoder对图像进行编码以保存为 jpeg 文件,但会出现此编译错误:

错误 CS1503:参数 1:无法从“System.Windows.Controls.Image”转换为“System.Uri”

我看不到System.Uri从 Image 获取的方法(Image 中的属性或方法)。我错过了什么?

图像 xaml 代码是

SaveImage C# 是

下面的代码(主要取自kinect-sdk)以 30 Fps 将 640 x 480 RBG 流式传输到WriteableBitmap(kinect ColorImageFormat为 RgbResolution640x480Fps30)。

0 投票
3 回答
1949 浏览

c# - 如何从墨水画布中保存图像?

我正在尝试从墨水画布中保存图像,但是保存后它不会创建任何文件,这是我的代码:

但是,即使我更改目录,它也不会创建任何文件。没有调用异常,也没有显示错误。代码正常运行,没有任何问题,但要生成的文件不存在。

0 投票
0 回答
389 浏览

c# - 使用 JpegBitmapEncoder 时图像损坏?

我编写了缩放 jpeg 并存储到文件中的函数,如下所示

此代码工作正常,但有时结果图像损坏如下 在此处输入图像描述

请帮助我,如何修复这个错误?

非常感谢!

电通

0 投票
1 回答
1936 浏览

c# - 使用 FileStream 保存图像有时会导致文件损坏

我有一个应用程序,我在其中拍照并按下保存按钮并将图像保存到计算机。这在大多数情况下都可以正常工作。但是我看到我的一些用户的图像损坏了。这些图像的大小大约是正确的字节数,但是当尝试使用图像的字节时,它只是加载空值。

我保存照片的代码是:

FileStream Constructor (SafeFileHandle, FileAccess)我读到这个:

当调用 Close 时,句柄也被关闭并且文件的句柄计数减少。

FileStream 假定它对句柄具有独占控制权。在 FileStream 还持有句柄时读取、写入或查找可能会导致数据损坏。为了数据安全,请在使用句柄之前调用 Flush,并避免在使用句柄后调用除 Close 之外的任何方法。

但我不确定这意味着什么?我的用户可以在写文件时让他们的平板电脑进入睡眠状态吗?发生这种情况的其他原因可能是什么?

0 投票
3 回答
1842 浏览

wpf - Windows 更新 KB4040972/73 导致带有 WPF 类的黑色图像

我有一个应用程序依赖于我们使用 DeepZoomTools.dll 的深度缩放图像(从 PNG 转换为各种比例的 JPG 金字塔)。这依赖于 PresentationCore.dll 并且多年来一直运行良好。

在推出 KB4040972 和 KB4040973 之后,从 PNG 到 JPG 的转换会生成(取决于坐标)黑色图像,而不是它应该包含的图像。

如果以下代码在控制台或桌面应用程序中运行,则它可以工作。

只有在高权限系统帐户下运行(例如,来自任务调度程序)时,它才不起作用。

我创建了一个项目来重现该问题,代码如下:

有什么线索吗?

0 投票
1 回答
188 浏览

c# - c# JpegBitmapEncoder 保存和覆盖

我正在尝试将标签添加到 jpeg 文件。

但是,我的算法阻止我覆盖 jpeg 文件,并且只允许我创建一个新文件。

抛出的 execption 是:System.IO.IOException: '进程无法访问文件'C:\temp\check.jpg',因为它正被另一个进程使用。'

如何用新标签覆盖文件?我不想为此目的保存一个临时文件,然后用原始文件替换它。