C# net core 将byte[] 转 图片
时间: 2023-12-20 11:04:02 浏览: 46
您可以使用System.Drawing.Bitmap类将一个byte[]转换为图片。以下是一个简单的示例代码:
```csharp
using System.Drawing;
using System.IO;
// 将byte[]转换为图片
public static Image ByteArrayToImage(byte[] byteArrayIn)
{
using (var ms = new MemoryStream(byteArrayIn))
{
Image returnImage = Image.FromStream(ms);
return returnImage;
}
}
// 使用示例
byte[] imageBytes = File.ReadAllBytes("C:\\path\\to\\your\\image.png");
Image image = ByteArrayToImage(imageBytes);
```
请注意,此代码假定您的byte[]中包含的是一张PNG图片。如果您的byte[]中包含的是其他格式的图像,您需要根据您的具体需求对代码进行修改。此外,此代码还没有错误处理和资源释放逻辑,您需要根据您的具体需求对代码进行修改。
相关问题
C# net core 使用 EvoWordToPdf 将 word 转 pdf
您好!关于使用 EvoWordToPdf 将 Word 转换为 PDF,我可以提供以下 C# .NET Core 代码示例供参考:
```csharp
using System.IO;
using EvoPdf;
namespace WordToPdfConverter
{
class Program
{
static void Main(string[] args)
{
// 输入 Word 文件路径和输出 PDF 文件路径
string inputFilePath = @"C:\input.docx";
string outputFilePath = @"C:\output.pdf";
// 创建 WordToPdfConverter 对象
WordToPdfConverter wordToPdfConverter = new WordToPdfConverter();
// 设置 PDF 文档的页面大小和方向
wordToPdfConverter.PdfDocumentOptions.PageSize = PdfPageSize.A4;
wordToPdfConverter.PdfDocumentOptions.PdfPageOrientation = PdfPageOrientation.Portrait;
// 将 Word 文件转换为 PDF 文件
byte[] pdfBytes = wordToPdfConverter.ConvertWord(inputFilePath);
// 将 PDF 字节流写入文件
File.WriteAllBytes(outputFilePath, pdfBytes);
}
}
}
```
在上述代码中,我们首先指定了输入 Word 文件和输出 PDF 文件的路径。然后,我们创建了一个 WordToPdfConverter 对象,并设置了 PDF 文档的页面大小和方向。最后,我们调用 ConvertWord 方法将 Word 文件转换为 PDF 文件,并将 PDF 字节流写入输出文件。
需要注意的是,为了使用 EvoWordToPdf,我们需要先安装 EvoPdf 库。您可以通过 NuGet 包管理器来安装 EvoPdf 库,或者手动下载 EvoPdf.dll 并将其添加到项目引用中。
希望这个代码示例可以帮助到您!如果您有任何问题或疑问,欢迎继续向我提问。
C# 在Workbook中插入由Byte[]转成的图片
可以使用以下代码将一个 Byte 数组插入到 Excel 工作表中:
```
using Excel = Microsoft.Office.Interop.Excel;
byte[] imageBytes = // 从某处获取图片的 Byte 数组
// 创建 Excel 对象
Excel.Application excel = new Excel.Application();
Excel.Workbook workbook = excel.Workbooks.Add();
Excel.Worksheet worksheet = workbook.Worksheets[1];
// 将 Byte 数组转换为 Image 对象
System.IO.MemoryStream ms = new System.IO.MemoryStream(imageBytes);
System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
// 将 Image 对象插入到 Excel 工作表中
Excel.Range range = worksheet.Cells[1, 1] as Excel.Range;
Excel.Pictures pictures = worksheet.Pictures(System.Type.Missing) as Excel.Pictures;
Excel.Picture picture = pictures.Insert(image, range) as Excel.Picture;
// 调整图片大小
picture.ShapeRange.LockAspectRatio = Microsoft.Office.Core.MsoTriState.msoFalse;
picture.ShapeRange.Width = 200;
picture.ShapeRange.Height = 200;
// 保存 Excel 文件
workbook.SaveAs("path/to/file.xlsx");
// 关闭 Excel 对象
workbook.Close();
excel.Quit();
```