我在这里招聘新员工,我是带有大量表格的SQL数据库。一个具有40-45列的特定表具有带巨大字符串的位图列(单元格中的单个值)。 我有一个方案来转换这个位图数据,看看它实际包含什么(它肯定不是一个有效的图像)。 我在网上浏览了许多byte [] - 数组相关的文章,但到目前为止没有任何帮助。有什么方法可以用WinForm或Console App来解决这个问题,因为我没有完整或任何部分的解决方案/项目。我只有sql数据库。
public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
public Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
return returnImage;
}
此外,它是一张带有"添加邮票"的TIFF图像文件。脚本/配置,如何查看这个位图数据? 以及如何解释这个邮票/功能部分?
阅读所有这些和许多其他资源。 Using .NET, how can you find the mime type of a file based on the file signature not the extension
http://www.mikesdotnetting.com/Article/87/iTextSharp-Working-with-images
答案 0 :(得分:0)
您尚未发布示例数据字符串,但此代码可能有所帮助。您可以在C#控制台应用程序中实现此速度:
byte[] byteArr = System.IO.File.ReadAllBytes("image.tif");
System.IO.File.WriteAllBytes("image.tif", byteArr);
假设您已将数据字符串导入byteArr
。