是否可以创建一个包含多页tiff文件所有帧的base64字符串?使用已知的转换方法将多页tiff文件转换为base64字符串似乎只包含一页。我从本地磁盘获取多页tiff文件:ImagemultiPageImage=Image.FromFile(fileName);将其转换为base64字符串:base64string=ImageToBase64(multiPageImage,ImageFormat.Tiff);publicstaticstringImageToBase64(Imageimage,ImageFormatformat){using(MemoryStreamms=newMemoryStream()){//ConvertImagetobyte[]image.Save(ms,format);}byte[]imageBytes=ms.ToArray();//将byte[]转换为Base64Stringstringbase64String=Convert.ToBase64String(imageBytes);image.Dispose();返回base64String;}}然后将base64转成图片保存到本地磁盘,控制结果:publicstaticImageConvertBase64ToImage(stringbase64string){byte[]bytes=Convert.FromBase64String(base64string);形象形象;使用(MemoryStreamms=newMemoryStream(bytes)){image=Image.FromStream(ms);image.Save(@"C:newTiff.tiff",ImageFormat.Tiff);}返回图像;但是生成的图像只是一帧。这就是为什么我要问是否可以将所有帧都放在base64字符串中?您正在做很多不必要的事情只是为了读取文件并将其写回磁盘。您可以像这样读取文件的所有内容vardata=File.ReadAllBytes("image.tiff")然后使用Convert.ToBase64String(data)将其转换为base64字符串。vardata=File.ReadAllBytes("image.tiff");varresult=Convert.ToBase64String(数据);然后您可以将其转换回其字节表示形式并将其保存到磁盘。varbytes=Convert.FromBase64String(结果);File.WriteAllBytes("image2.tiff",bytes);File.ReadAllBytes()Convert.ToBase64String()以上是C#学习教程:是否可以创建一个包含多页所有帧的tiff文件的base64字符串?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
