if (SetGrayMode)
{
//对图像进行灰度处理(只有word转图片才可以设置)
TempWordImageSaveOption.ImageColorMode = Aspose.Words.Saving.ImageColorMode.Grayscale;
TempWordImageSaveOption.ColorMode = Aspose.Words.Saving.ColorMode.Grayscale;
}
这是我转换图像用的部分代码,但是我发现没有作用。
因为我需要将图片转为8位256色图片,供其他软件加载,但是转换出的图片查看属性都是24位的,有什么办法解决吗?
image.png (27.6 KB)
@jidesheng, 不支持 8 位 256 级灰度图像。 目前您只能生成黑白图像:
Document doc = new Document("test.docx");
ImageSaveOptions opts = new ImageSaveOptions(SaveFormat.Png);
opts.ImageColorMode = ImageColorMode.Grayscale;
opts.PixelFormat = ImagePixelFormat.Format1bppIndexed;
doc.Save("out.png", opts);
请问有别的办法可以转为256级的tif格式图像吗?比如aspose.imaging
@jidesheng, 我只负责Aspose.Words,所以我无法向您提供有关Aspose.Imaging 的答案。 我建议您为这个问题创建一个单独的论坛主题。
不过,我很快检查了Aspose.Imaging文档,似乎Aspose.Image允许您提供图像的位深度,例如: