gpt4 book ai didi

c# - 是否可以将图像存储到 pdf417 条码中?

转载 作者:太空狗 更新时间:2023-10-29 23:22:53 24 4
gpt4 key购买 nike

是否可以将图像/图片存储(编码)为 pdf417 条码?如果有,有教程或示例代码吗?

条形码不能仅包含对数据库中图像的引用。客户还希望能够存储他想要的任何图像。

谢谢。

最佳答案

正如 ssasa 提到的,您可以将图像存储为 byte 数组:

public static byte[] GetBytes(Image image)
{
byte[] byteArray = new byte[0];
using (MemoryStream stream = new MemoryStream())
{
// you may want to choose another image format than PNG
image.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
stream.Close();

byteArray = stream.ToArray();
}
return byteArray;
}

... 或者,如果它必须是一个字符串,您可以对其进行 base64 编码:

public static string GetBase64(Image image)
{
Image yourImage;

// using the function from the first example
var imageBytes = GetBytes(yourImage);

var encodedString = Convert.ToBase64String(imageBytes);

return Encoding.UTF8.GetBytes(encodedString);
}

但请记住:PDF417 条形码最多可存储 2710 个字符。虽然这对于您想要编码的大多数结构来说已经绰绰有余,但对于图像来说却相当有限。对于小型位图、单色图像和/或高度压缩的 JPEG,这可能就足够了,但不要指望能做更多的事情,尤其是如果您希望能够一起存储其他数据。

如果您的客户希望能够像您所说的那样存储他们想要的任何图片,那么您最好在编写任何代码之前尽快降低他们的期望。

如果可以,您可能需要考虑使用 QR Codes反而。并不是说你会用它们创造奇迹,但你可能喜欢增加的存储容量。

关于c# - 是否可以将图像存储到 pdf417 条码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22767808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com