C#图像二进制序列化
我正在努力将二进制序列化与内部图像序列化,但我得到了一个例外: " type'system.windows.controls.image'indaybly'threseptionFramework,版本= 4.0.0.0,文化=中性,publicKeyToken = 31bf3856ad364e35'并未标记为可序列化. 这是我的序列化器 public static bool FileSerializer(string filePath, T objectToWrite,out string strError, bool append = false) { using (Stream fileStream = File.Open(filePath, append ? FileMode.Append : FileMode.Create)) { strError = String.Empty; try
18 2024-04-26
编程技术问答社区
从SQL数据表到asp:Image控件的图像文件
我在读取图像形式的sql并在ASP中可视化时存在一些问题:图像控制. 场景是: 从本地机器上传图片 网站将图像文件转换为位数组并保存 然后从表格中阅读并将其解析为特定的ASP:Image 我有以下代码:
16 2024-04-26
编程技术问答社区
如何从BitmapImage中获得一个System.Windows.Media.Color数组?
我正在研究一个用于编辑图标的项目,我需要加载图标.我使用以下代码保存此图标: var sd = new SaveFileDialog(); sd.ShowDialog(); sd.Filter = "File *.ico|*.ico"; sd.FilterIndex = 0; var path = sd.FileName; if (!sd.CheckPathExists) return; var w = new WriteableBitmap(Dimention, Dimention, 1, 1, PixelFormats.Pbgra32, null); var pix = new int[Dimention,Dimention]; for (int i = 0; i
18 2024-04-26
编程技术问答社区
检测图像色彩空间是CMYK还是PMS
我正在为这家印刷公司创建一个小图像上传验证器,他们需要确保上传的图像具有CMYK或PMS的颜色空间. 这是我现在正在使用的: Image img = Image.FromStream(fupFile.PostedFile.InputStream); ImageFlags flags = (ImageFlags)Enum.Parse(typeof(ImageFlags), img.Flags.ToString()); 我可以检查 flags ,其中包含"部分可扩展| colorspacecmyk | hasrealPixelsize"之类的东西.这里还有更多信息: http:http://msdn. microsoft.com/en-us/library/system.drawing.imaging.imageflags.aspx 请注意,PMS颜色空间没有标志.有办法检查吗? 另外,一些我上传的文件,它们根本没有颜色空间标志.这是否意味着无法识别颜色空间?
16 2024-04-26
编程技术问答社区
谁可以使用C#WebRequest下载此图像?
图像链接:我的代码是: WebRequest req = WebRequest.Create("http://media.isna.ir/content/1435516708689_Mehdi+Ghasemi+%2818+of+18%29.jpg"); WebResponse response = req.GetResponse(); Stream stream = response.GetResponseStream(); Image img = Image.FromStream(stream); stream.Close(); 错误消息: 远程服务器返回一个错误:(500)内部服务器错误. 但我可以在Google Chrome和Firefox中看到该图像. 当然,我可以从另一个网站下载另一个图像.为什么这个网站的行为出错? 解决方案 这是因为某些服务器拒绝未指定用户代理的请求.更改通过用户代理的方法,它将起作用. HttpWebReque
26 2024-04-26
编程技术问答社区
如何通过Enterprise Architect API打开图像管理器
我正在通过C#add-ins在企业架构师工作.我需要通过自动化显示图像管理器,用户可以在"添加图像"按钮上直接添加图像在表单中单击. i使用api repository.invokeconstructpicker(),但它仅打开" select软件包/class/component"窗口.是否有EA API可以打开图像管理器. 解决方案 不,没有.有无证件的Respository.CustomCommand可以打开几个属性窗口.但是图像管理器不是其中的一部分(或者还没有发现要提供的参数). 请参阅下面的Edit2,涉及在表中添加新值. 编辑:基于另一个问题,我必须深入研究. 我发现,尽管EA导入了许多不同的图像格式,但它在内部使用PNG来存储图像.显然,他们的BMP-Importer并不喜欢所有BMP格式(在其中不那么深,但我似乎记得有一些8/16的东西;典型的Windoze怪异).无论如何,我使用此Python代码段来检索一些以前导入到EA的测试图像数据
14 2024-04-26
编程技术问答社区
调整大小和压缩jpeg
我看过 >捕获屏幕的教程,我对此进行了一些编辑,结果很好, 但每个图像的分辨率为1366,768 我希望它像683,384 ,但我得到的只是图像的一部分 这是我的代码: private void Display(Bitmap desktop) { if (desktop != null) { Bitmap bmp = new Bitmap(1366, 768); using (Graphics g = Graphics.FromImage(bmp)) { g.DrawImage(desktop, Point.Empty); } MemoryStream stream = new MemoryStream(); Image myImg = (bmp as Image); myImg.Save(stream,
12 2024-04-26
编程技术问答社区
使用C#来转换来自jsignature的base30图像
我需要有关.NET方法的一些帮助来转换JSignature导出数据. I have an Android app sending base30 compressed data (for example "quaok1C2S3Q3W3A2A2I1Uk1y800Z6c1y1y1W2G2w2C2u1O1M1wie800Y2ccm1A1C1Q1S1U2G2y2M1O1u1y4424681y1C1Q2M2Q2w2A2woce_dC200Z2688408ccoeiamiga800000Y48gic1u1ucmaes866402000Z224420000000000002") 和一个.NET Web服务(REST)接收数据以将其保存到数据库并进行一些业务. 目前,我正在尝试将数据从base30转换为图像的一些问题. 例如,我指的是JSignature Zip的" Extras"文件夹中的signaturedataConversion_dotnet代码()为了进行转换和管理数据. 但是某些事情对我不起作
24 2024-04-26
编程技术问答社区
如何从正常图像生成HSL或HSI直方图?
我正在从事一个科学工作项目,需要获得一些图像标准. 为此,我需要一个代码,该代码从普通的.jpeg .png或.bmp Image生成3个直方图.第一个直方图其色调直方图,第二个是饱和直方图,第三个是光度或强度直方图. IM与HSL和HSI一起工作,因此第三直方图的光度或强度将是有用的.如果存在一个. ,我希望使用Java或C#实施. 有人知道是否有一个从图像中产生这些值的项目? 全部; 解决方案 我认为那应该是您正在寻找的
22 2024-04-26
编程技术问答社区
dataGridView图像列链接到文件
我正在使用DataGridView上的图像列: 如所附图片所示,当我单击"浏览"时,我可以从对话框窗口中选择一个文件. 我想要什么... 是为了使"文件"图像列上的图像链接到所选文件(用户单击图像时,要打开文件). 我不知道如何实现这一目标.有人可以给我一个方向吗? 解决方案 首先,您可以创建自己的课程,并将此类属性放入文件路径 我创建了示例: public class MyClass { public string Name{get;set;} public string FilePath{ get; set; }// Here i put The path and it will not appear in the Grid will just show the first item } 在datagrid中,有一个称为 selectionChanged 的事件您可以在此处添加此代码 if (
20 2024-04-26
编程技术问答社区
尼尔科公司提取物的高质量缩略图
我使用nreco框架.我调用getVideothumbnail方法,它提取默认分辨率图像 var ffMpeg = new NReco.VideoConverter.FFMpegConverter(); ffMpeg.GetVideoThumbnail(pathToVideoFile, "video_thumbnail.jpg"); 如何自定义选项? 解决方案 getVideothumbnail是一种辅助方法,它在内部使用convertmedia仅使用1帧执行特殊转换为MJPEG输出. 您可以使用以下代码段,而不是调用" getVideothumbnail"方法(并使用您需要的任何其他FFMPEG选项): Stream jpegOutputStream; // stream for thumbnail jpeg image output var thumbSettings = new ConvertSettings() { Vid
18 2024-04-26
编程技术问答社区
如何编辑JPG文件标题、主题、评论和标签/关键字?
这个问题涉及 此原始论坛帖子: 我正在寻找有关在此处实施答案的澄清.我采取了image.SetPropertyItem(0x0112)的想法,试图在我的照片中访问一些属性.我的问题是这些属性写为 0x0112等... ,但是setPropertyitem参数呼吁整数.我已经尝试将 0x0112 属性ID转换为整数,但是我实际上无法获得已知的属性来为我出现. 这是三词,但让我陷入困境.任何澄清都非常适合帮助我.我一直在尝试使用 解决方案 这是将exif属性用于propertyItem 的方法 Public Enum EXIFProperty Title = 40091 Author = 40093 Keywords = 40094 Comments = 40092 End Enum Dim exifProperty As EXIFProperty Dim propertyItem As PropertyItem propertyItem
18 2024-04-26
编程技术问答社区
如何找到JPG图像中的每英寸像素值?
我试图验证某些图像以不允许每英寸低于300像素的图像,是否可以使用C#? 在ASP.NET上找到它. 解决方案 您必须从图像中读取EXIF数据. 在这里您有一个示例,说明如何使用exiflib exifloll"> exiflib-- .NET 2.0+的快速EXIF数据提取器 警告并非所有JPEG图像都有分辨率信息.而且,即使他们拥有它,您也可以使用完全不同的分辨率打印它们. IE.可以使用1英寸宽度打印的PIC 200px宽度为200DPI.使用2英寸打印的同一图像为100dpi,使用1/2英寸为400dpi. 编辑:甚至可以使用本机.NET框架其他解决方案 .NET框架的Image对象将为您提供位图的PPI(包括JPG). Image image = new Bitmap(@"C:\myimage.jgp"); float ppi = image.HorizontalResolution; // the image's pixels per i
10 2024-04-26
编程技术问答社区
不支持的URL格式
我正在尝试使用以下代码调整位图,我在第二行上收到错误: Image src = Image.FromFile(@"D:\Microsite\TestASP\Images\logo.png"); Bitmap newImage = new Bitmap(600,600); //error occurs on this line using (Graphics gr = Graphics.FromImage(newImage)) { gr.SmoothingMode = SmoothingMode.HighQuality; gr.InterpolationMode = InterpolationMode.HighQualityBicubic; gr.PixelOffsetMode = PixelOffsetMode.HighQuality; gr.DrawImage(src, new Rectangle(0, 0, 300, 300)); } 我
22 2024-04-26
编程技术问答社区
从图像控件中保存图像 wpf c# 。
我使用zxing.net 制作了QR代码编码器(WPF,C#) 我在图像控制中显示QR代码 var writer = new BarcodeWriter { Format = BarcodeFormat.QR_CODE, Options = new ZXing.Common.EncodingOptions { Height = 200, Width = 200, Margin = 0 } }; var image = writer.Write(qrtext.Text); qrImg.Source = image; 之后,我想保存图像.我正在使用此示例将图像保存在文件夹中. private voi
24 2024-04-26
编程技术问答社区
将隐藏信息写入图像文件c#中
我正在寻找一个教程,其中描述了如何使用C#写入/读取隐藏的文本,但不幸的是,我很喜欢找到有关此的任何好帖子,所以我决定在这里询问这个小技巧. 假设我有一个名为test.jpg的图像文件,是否有任何方法可以将隐藏的文本像" Hello Word"一样?我已经读过有关图像元数据的信息,我想我应该尝试以某种方式写给这个元数据,但是我很喜欢找到方法. 如果有人知道该怎么做,请帮助我了解如何做. 谢谢. 解决方案 正确的术语是"隐肌". 以下文章状态的隐身定义: 隐肌是通过将信息嵌入他人中来隐藏信息的艺术和科学.隐肌的作用是在常规计算机文件中替换一些无用或未使用的数据的位,并用不同的,无形的信息来替换无用的数据.这些隐藏的信息可以是纯文本,密码文本,甚至图像 逐步解释对密封造影的工作方式: 循环穿过图像的像素.在每次迭代中,将RGB值分开在一个单独的整数中. 对于r,g和b的每一个,使LSB等于0.这些位将用于隐藏字符. 获取当前字符并将其转换为整数.然后将其
18 2024-04-26
编程技术问答社区
图片被另一个进程使用(布局面板)。
所以我用图像填充浮子布局面板,并使用此代码: private void FillPanel(string sql) { panel.Controls.Clear(); SQLiteConnection dbConnect = new SQLiteConnection("Data Source=" + dbFullPath + ";Version=3;"); dbConnect.Open(); SQLiteCommand runQuery = new SQLiteCommand(sql, dbConnect); SQLiteDataReader reader = runQuery.ExecuteReader(); while (reader.Read()) { PictureBox pB = new
14 2024-04-26
编程技术问答社区
制作交错的视频帧
我正在开发一个简单的电视角色生成器软件.我需要捕获一个窗口,并实时在视频卡缓冲区上写上像素. (窗口有一些动画,视频和文字.) 现在,它适用于渐进格式,但我的问题是交错的输出.(PAL 720x576i格式) 我认为我应该做以下步骤使每个交叉框架: 1-作为图像 捕获time1中的窗口 2-提取field1(甚至字段) 3-捕获时间2作为图像 捕获窗口 4-提取field2(奇数) 5-集成field1和field2以获取frame1 (如果我错了,请纠正我.) 所以,我需要从图像中制作字段以获取交织帧. 注意:我知道有些工具可以做到,但是我想自己实施. 在 解决方案 我找到了有关Interleave视频和视频字段的最佳文章. 所有关于视频字段. 感谢Chris Pirazzi.
12 2024-04-26
编程技术问答社区
通过C#套接字正确发送和接收?
我正在尝试使用C#创建远程桌面服务器和客户端.服务器捕获屏幕,然后通过插座将其发送给客户端.我正在使用下面的代码,尽管它仅在客户端上显示JPEG图像的一部分.我认为这是因为该图像以多个数据包发送,而目前代码仅读取一个数据包并显示它.任何人都可以解释如何更改代码,以便在显示之前会收到多个数据包(整个图像). 服务器代码: Socket serverSocket; Socket clientSocket; public Form1() { InitializeComponent(); backgroundWorker1.RunWorkerAsync(); } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { try { serverSocket = new Socket(AddressFamily.InterNetwork,
18 2024-04-26
编程技术问答社区
C# 在多线程下将面板保存为图像
我没有任何问题,将面板作为UI线程保存为映像,但是当我将该面板保存在另一个线程中时,我只有一个黑色矩形: : using (Bitmap bmp = new Bitmap(panel1.Width, panel1.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb)) { if (panel1.InvokeRequired) { panel1.BeginInvoke((MethodInvoker)delegate () { panel1.DrawToBitmap(bmp, new System.Drawing.Rectangle(Point.Empty, bmp.Size)); });
12 2024-04-26
编程技术问答社区