Tag: bytearray

将图像转换为单色字节数组

我正在编写一个库,用CPL与EPL2打印机语言接口。 规范文档说,我想尝试实现的一个function是打印图像 p1 =图形宽度图形宽度,以字节为单位。 八(8)个点=一(1)个数据字节。 p2 =图形长度以点(或打印行)为单位的图形长度 Data =原始二进制数据,没有图形文件格式。 数据必须以字节为单位。 将宽度(以字节为单位)(p1)乘以图形数据总量的打印行数(p2)。 打印机根据此公式自动计算数据块的确切大小。 我计划我的源图像是每像素1位bmp文件,已经缩放到大小。 我只是不知道如何从那个格式到一个字节[]让我发送到打印机。 我尝试ImageConverter.ConvertTo(Object, Type)它成功但它输出的数组不是正确的大小和文档非常缺乏如何格式化输出。 我目前的测试代码。 Bitmap i = (Bitmap)Bitmap.FromFile(“test.bmp”); ImageConverter ic = new ImageConverter(); byte[] b = (byte[])ic.ConvertTo(i, typeof(byte[])); 即使它处于完全不同的方向,也非常感谢任何帮助。

在商店应用程序中通过HTTP POST发送字节数组

我试图通过Windows商店应用程序的HTTPpost将一些图像+一些元数据发送到服务器,但在尝试实际包含post中的数据时卡住了。 由于商店应用API的更改,无法按照您在Windows窗体应用程序或类似应用程序中完成此操作的方式完成。 我收到了错误。 cannot convert source type byte[] to target type System.Net.Http.httpContent 现在这显然是因为它有两种不能隐式铸造的不同类型,但它基本上是我希望能够做到的。 如何将我的字节数组数据转换为httpContent类型,以便我可以将其包含在以下调用中 httpClient.PostAsync(Uri uri,HttpContent content); 这是我的完整上传方法: async private Task UploadPhotos(List photoCollection, string recipient, string format) { PhotoDataGroupDTO photoGroupDTO = PhotoSessionMapper.Map(photoCollection); try { var client = new HttpClient(); client.MaxResponseContentBufferSize = 256000; client.DefaultRequestHeaders.Add(“Upload”, “Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)”); // POST action_begin […]

将bool 转换为byte

我有一个List ,我想将其转换为byte[] 。 我该怎么做呢? list.toArray()创建一个bool[] 。

c#如何将字节数组添加到字节数组中

如何在现有字节数组的开头添加一个字节? 我的目标是使数组长3个字节到4个字节。 所以这就是为什么我需要在它的开头添加00填充。

用于将Bytes数组转换为String的编码,反之亦然

我使用此代码来加密字符串(基本上,这是在MSDN上的Rijndael类上给出的示例): public static String AESEncrypt(String str2Encrypt, Byte[] encryptionKey, Byte[] IV) { Byte[] encryptedText; using (RijndaelManaged rijAlg = new RijndaelManaged()) { // Use the provided key and IV rijAlg.Key = encryptionKey; rijAlg.IV = IV; // Create a decrytor to perform the stream transform ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV); // Create the streams used for encryption using […]

byte 到unsigned BigInteger?

动机:为了在Code128C中制作条形码,我想将哈希值(MD5 / SHA1等)转换为十进制整数。 为简单起见,我更喜欢所有得到的(大)数字为正数。 我能够在C#中将byte []转换为BigInteger … 从我到目前为止的样本: byte[] data; byte[] result; BigInteger biResult; result = shaM.ComputeHash(data); biResult = new BigInteger(result); 但是(这里生锈的CS)我更正确的是,字节数组总是可以用两种方式解释:A:作为有符号数B:作为无符号数 是否可以从C#中的byte []创建一个UNSIGNED BigInteger? 我应该简单地在字节[]的前面加一个0x00(零字节)吗? 编辑:感谢AakashM,Jon和Adam Robinson,在我需要的时候添加零字节。 编辑2:我应该做的主要是阅读BigInteger(byte [])构造函数的详细文档,然后我会看到有关如何通过附加零字节限制为正数的部分。

如何检查字节数组是否是有效图像?

我知道没有用于检查的.Net函数,但是在我使用字节数组之前,是否存在一种算法或简单有效的方法来检查字节是否是有效图像。 我需要这个,因为我正在向不断收听客户端的服务器发送不同的命令,其中一个命令是获取服务器计算机的屏幕截图。

将字节数组转换为托管结构

更新:这个问题的答案帮助我在GitHub上编写了开源项目AlicanC的Modern Warfare 2 Tool 。 您可以看到我如何在MW2Packets.cs中读取这些数据包以及我编写的扩展,以读取Extensions.cs中的大端数据。 我在我的C#应用​​程序中使用Pcap.Net捕获“ 使命召唤:现代战争2”的 UDP数据包。 我从库中收到一个byte[] 。 我试图像字符串一样解析它,但是效果不好。 我有的byte[]有一个通用包头,然后是另一个特定于包类型的头,然后是关于大厅中每个玩家的信息。 一个乐于助人的人为我检查了一些数据包并想出了这些结构: // Fields are big endian unless specified otherwise. struct packet_header { uint16_t magic; uint16_t packet_size; uint32_t unknown1; uint32_t unknown2; uint32_t unknown3; uint32_t unknown4; uint16_t unknown5; uint16_t unknown6; uint32_t unknown7; uint32_t unknown8; cstring_t packet_type; // \0 terminated string }; // Fields are […]

silverlight中的byte 到BitmapImage

出于游戏的目的,我需要使用bitmapEncoder及其子类通过WPF应用程序在二进制文件中序列化一些图片。 但是这些类在silverlight中不可用,所以我无法从同一个二进制文件加载到浏览器中。 有人知道如何在silverlight中将byte []转换为BitmapImage吗? 谢谢, 风筝

将字节转换为图像时出现错误“参数无效”

我将字节转换为图像但我收到错误 参数无效 我正在粘贴我的代码。 请检查代码,并建议我做对或错。 Image arr1 = byteArrayToImage(Bytess); 这是function。 public static Image byteArrayToImage(byte[] byteArrayIn) { if (null == byteArrayIn || byteArrayIn.Length == 0) return null; MemoryStream ms = new MemoryStream(byteArrayIn); try { Process currentProcess1 = Process.GetCurrentProcess(); Image returnImage = Image.FromStream(ms); return returnImage; } catch (Exception ex) { MessageBox.Show(ex.Message); } } 我应用了许多技术和解决方案,但它对我不起作用 你的回答将不胜感激。 谢谢