Tag: bytearray

如何在Windows Phone 8中释放图像缓存/内存?

在我的Windows Phone 8应用程序中,我有一个带有LongListSelector的页面,该页面绑定到1000个对象的列表,这些对象具有用于image的base64string的属性。 现在要显示图像,我编写了这个转换器,将bas64string转换为stream 。 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (!value.ToString().Contains(“http://”)) { string str = value.ToString(); byte[] bytes = Converter.FromBase64String(str); using (MemoryStream stream = new MemoryStream(bytes)) { stream.Seek(0, SeekOrigin.Begin); BitmapImage image = new BitmapImage(); image.SetSource(stream); bytes = null; var memoryusage = string.Format(“Memory: {0} bytes”, DeviceExtendedProperties.GetValue(“ApplicationCurrentMemoryUsage”)); Debug.WriteLine(memoryusage); return image; […]

使用BitmapSource,PngBitmapEncoder / Decoder时,在PNG中保存8位索引数据会改变原始字节

使用BitmapSource和PngBitmapEncoder / Decoder保存和加载PNG时遇到问题。 基本上,我希望能够保存一个源自字节数组的图像,当PNG加载到我的程序中时,重新加载完全相同的字节。 原始数据保存很重要。 同时,我希望PNG使用自定义调色板(256色的索引数组)。 我正在尝试使用自定义索引调色板保存我的8位数据。 原始数据范围为0-255。 调色板可以是“阈值”调色板(例如,0-20是颜色#1,21-50是颜色#2,等等)。 我发现的是,当我保存数据,重新加载并执行CopyPixels以检索“原始”数据时,数据值是根据调色板设置的,而不是原始字节数组值。 有没有办法在PNG中保留原始字节数组, 而不会丢失自定义调色板? 或者有没有不同的方法从BitmapSource检索字节数组? 以下是我的保存例程: // This gets me a custom palette that is an array of 256 colors List colors = PaletteToolsWPF.TranslatePalette(this, false, true); BitmapPalette myPalette = new BitmapPalette(colors); // This retrieves my byte data as an array of dimensions _stride * sizeY byte[] ldata […]

ASP.NET 5(核心):如何在会话缓存(ISession)中存储对象?

我正在编写一个ASP.NET 5 MVC 6(核心)应用程序。 现在我来到了一个需要在session-cache( ISession )中存储(设置和获取)对象的点。 您可能知道, ISession的Set -method采用byte-array , Get -method返回一个。 在非核心应用程序中,我会使用BinaryFormatter来转换我的对象。 但是我怎么能在核心应用程序中做到这一点?

sbyte 可以神奇地转换为byte

我不确定这是否是一个.NET错误,但我发现它真的很有趣。 正如所料,我不能这样做: sbyte[] sbytes = { 1, 2, 3 }; byte[] bytes = sbytes; // fails: cannot convert source type ‘sbyte[]’ to taget type ‘byte[]’ 但是,如果sbytes的类型是object ,则可以: object obj = new sbyte[]{ 1, 2, 3 }; byte[] bytes = obj as byte[]; Assert.IsNull(bytes, “WTF??”) 备注1 : int[] – uint[]和其他原始类型也会出现同样的问题。 备注2 :虽然代码将数组作为byte[] ,但调试器失去焦点并显示? -s在数组中。 备注3 :这仅适用于数组,不适用于基础类型本身: […]

用于字节数组的StringBuilder的等效项

这是一个简单的,我认为可以回答的问题。 我确实试图在这里找到答案,但没有提出任何答案 – 如果有我错过的东西,请道歉。 无论如何,是否有相当于StringBuilder的字节数组呢? 我并不担心Append()所有不同重载 – 但我想看看Append(byte)和Append(byte[]) 。 周围有什么东西或者是你自己的时间吗?

更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxArrayLength属性

在向C#服务发送(或接收)字节数组时,我遇到以下exception。 There was an error deserializing the object of type System.Byte[]. The maximum array length quota (16384) has been exceeded while reading XML data. This quota may be increased by changing the MaxArrayLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 6, position 34838.’. Please see InnerException for more details 据我所知,XmlDictionaryreader是由webservice自动创建的。 […]

将多维字节数组保存到SQL Server数据库

我想将多维字节数组保存到SQL Server数据库。 我知道如何保存一个字节数组,这是一个图像转换到数据库。 为此,我使用的数据类型是image 。 但现在我想存储另一个字节数组,它是多维字节数组byte [,] temp ,它有两个维度,包含x,y值。 我在互联网上搜索,在这里,据说使用VARBINARY格式。 我想知道的是,如果我将多维数组保存在VARBINARY数据类型数据列中,那么值是否会被更改? 是否有可能再次以多维数组的forms接收数据?

将数据附加到字节数组

目前,我正在从二进制文件(File.ReadAllBytes)读取数据,将此字节数组转换为字符串并将数据附加到此字符串。 最后,我将字符串转换回字节数组并将数据写回新文件。 是的 – 这种方法非常愚蠢,我一直很好奇是否有某种方法将这些新数据附加到字节数组的末尾(以字节的forms)。 String s = @”C:\File.exe”; Byte b[] = File.ReadAllBytes(s); String NewString = ConvertToString(b[]); NewString = NewString + “Some Data”; b[] = ConvertToByteArray(NewString); File.WriteAllBytes(b[]); // ConvertToByteArray和ConvertToString表示转换字符串>字节>字符串的函数。 我想做什么: b[] = file.readallbytes(s) b = b + “new Data” file.writeallbytes(b[]) 非常感谢您对此事的任何见解。

C#:将字节数组存储在XML中

在XML中存储Byte []数组的简单方法是什么(使用C#)?

在C#中使用字节数组

我有一个字节数组,代表一个完整的TCP / IP数据包。 为了澄清,字节数组的排序如下: (IP标头 – 20字节)(TCP标头 – 20字节)(有效负载 – X字节) 我有一个Parse函数接受一个字节数组并返回一个TCPHeader对象。 它看起来像这样: TCPHeader Parse( byte[] buffer ); 给定原始字节数组,这是我现在调用此函数的方式。 byte[] tcpbuffer = new byte[ 20 ]; System.Buffer.BlockCopy( packet, 20, tcpbuffer, 0, 20 ); TCPHeader tcp = Parse( tcpbuffer ); 有没有一种方便的方法可以将TCP字节数组(即完整TCP / IP数据包的字节20-39)传递给Parse函数,而无需先将其提取到新的字节数组? 在C ++中,我可以执行以下操作: TCPHeader tcp = Parse( &packet[ 20 ] ); C#中有类似的东西吗? 我想尽可能避免临时字节数组的创建和后续垃圾收集。