我正在寻找一种在 NET 6(控制台应用程序)中创建多页 TIFF 图像的方法。 我仍然可以选择切换回 NET 4.8,但我会尽量避免它。 有没有办法从 NET 6 控制台应用程序中使用 BitmapSource、TiffBitmapEncoder 等? ...
我正在寻找一种在 NET 6(控制台应用程序)中创建多页 TIFF 图像的方法。 我仍然可以选择切换回 NET 4.8,但我会尽量避免它。 有没有办法从 NET 6 控制台应用程序中使用 BitmapSource、TiffBitmapEncoder 等? ...
我正在尝试编写将 BitmapSource 转换为 BitmapImage 的 function。 我能找到的唯一方法是创建一个临时的 bmp 文件写入并从文件中读取以创建一个新的 BitmapImage。 这工作正常,直到您尝试删除文件或重新使用 function。 有一些文件处理错误,在释放 ...
类似于如何从鼠标坐标转换为 TransformedBitmap 的像素坐标? 但是增加了皱纹,我的Image实际上嵌入了一个更大的父Grid ,它有一个背景,我希望像素坐标在悬停在图像边界之外的区域时也是准确的。 这是我的 XAML: 这是代码: 在大多数情况下,这很好用,但是如果您在旋转图像左侧 ...
我的问题类似于如何从鼠标坐标中获取正确的像素 position? ,另外需要注意的是图像可能是TransformedBitmap ,可以在其中应用翻转和旋转,并且仍然返回原始图像的像素坐标。 我的Window的设计是这样的: 代码隐藏如下所示: 当悬停在未转换图像的右下角(我将其涂成蓝色以便于跟 ...
我必须从图像中获取 BitmapSource,为此我使用如下扩展方法: 如果我现在释放它的句柄并处理原始图像,它会保留在 memory 中,即使在多次手动调用 GC 之后也是如此。 我用这段代码测试了使用文件而不是流: 即使还有一个 OnLoad,它也会在释放句柄时被释放。 所以它一定是 Memo ...
我正在学习位图和 canvas 并对一件事感到好奇。 像素是否仅存储与图像相关的颜色信息或绘图中涉及的笔划。例如,如果我只是在 canvas 上绘制一个圆圈。 现在,与 canvas 相关的 bitmap 中的像素是否还会存储在 canvas 上绘制的内容,还是仅存储圆圈的颜色? ...
我有以下代码,它接受一个 Control(作为一个 Visual 对象),使用 Visual Brush 将控件放入一个 RenderTargetBitmap 中,然后可以将其保存到磁盘。 这是成功的。 我想使用相同的代码将图像放入剪贴板。 这似乎不起作用; 尽管剪贴板接受数据,但它不接受数据是图 ...
我有一个System.Windows.Media.Imaging.BitmapSource和一个小的Int32Rect 。 我只想将矩形中的位图字节复制到缓冲区。 另外:我想使用这个缓冲区来计算像素值,在这种情况下:我想计算一个值,该值指示位图中数据的清晰度:是否在焦点上? 计算测量每个像素与相 ...
我使用 IP 摄像机及其库从摄像机获取图像。 该库允许我获取字节数组或位图。 我希望在我的 Xaml 窗口中显示视频。 我需要一些快速的东西,但我不知道该怎么做。 目前我使用 Image 小部件并将我的位图转换为位图源: 它有效,但我认为如果我可以直接更新字节 [],我可以做得更快。 有没有 ...
我有一个图像的字节缓冲区(byte [])。 我必须将 byte[] 转换为 BitmapSource (System.Windows.Media.Imaging.BitmapSource)。 我如何将 byte[] 转换为 BitmapSource 以调用上述指定的 function。 ...
我正在用 C# 制作图像查看器。 该功能是在 C# 上使用剪贴板类的复制和粘贴功能。 我成功获得了 BitmapSource 的图像。 但它不能检查图像格式(jpeg、png、bmp)。 这是来自 C# BitmapSource source = Clipboard.GetImage();的支持 ...
假设我在WPF图像控件中有一个1280x1024 BitmapSource。 此图像有一个100x100“活动”区域,我希望能够通过单击按钮放大该区域。 我想尽可能地缩放,同时保持纵横比并保持所有“活动”像素可见。 这就是我所拥有的: XAML: 码: 这是缩放前的样 ...
嘿,我试过这个: 但这行不通。 我有这个在0度的图像 ,并在30度旋转后, 这个图像 。 旋转后如何使图片完整? 元素是旋转的图像 ...
我有一个用C#编写的工作代码,该代码需要一个字节数组来表示位图图像,并使用base64对其进行编码,因此可以在浏览器中显示。 它工作正常,但我需要在C ++中做同样的事情。 我有字节数组,其中包含与C#中的字节数组相同的内容。 问题是BitmapSource会压缩位图,而我不明白如何 ...
我正在使用此自定义方法将Bitmapsource转换为Bitmap: 我的代码中多次调用了此方法,效果很好。 但是,当我用鼠标单击事件或按下事件调用它时,我得到处理程序无效错误。 我对如何进行一无所知。 有什么建议吗? 在代码中,我有一个位帧列表: 最初,当我将每 ...
我有一个用C#WPF编写的程序,可以自动打印文档。 它具有的功能之一是可以检测到图像下载失败,因此不会打印出包含空白图像的文档。 这是检测“发送方徽标”图像下载失败的代码的一部分: _senderLogoFrame = BitmapFrame.Create(new Uri(_invoi ...
我正在制作一个扫描组件,但是当我为文档设置高分辨率(600 dpi)时,经过1或2次扫描后,我倾向于得到System.OutOfMemoryException 。 我的代码如下 通常发生在 帮助将不胜感激。 ...
我有一个使用StreamSource属性打开FileStream并创建BitmapImage的方法。 不知何故,在一台机器上,试图打开一个大图像 (6000x4000px) 导致该方法返回一个 1x1px 图像。 首先我以为图像是从本地网络上的共享文件夹加载的,但它存储在同一台计算机的下载文件夹中。 ...
我有一个名为picture框,我想获取此图片框的图像并将其另存为bitmapsource 但是我得到这个错误: 严重性代码说明项目文件行抑制状态错误CS0029无法将类型“ System.Drawing.Image”隐式转换为“ System.Windows.Media.Imagi ...
任务:我有2个显示器。 我需要在#1上显示#2发生了什么。 换句话说,第一个监视器不过是第二个监视器的反射器。 当前解决方案:每隔约100毫秒制作一次屏幕截图,然后重新渲染。 以下方法负责捕获屏幕截图: 之后,我使用Start(...)方法从第二个屏幕运行“反射”到第一个屏幕 ...