Postscript文件Image和C#Bitmap

时间:2014-02-03 16:17:16

标签: c# postscript

我在postscript文件中定义了如下图像:

<< /ImageType 1
/Width 986 /Height 1
/BitsPerComponent 8
/Decode [0 1 0 1 0 1]
/ImageMatrix [986 0 0 -1 0 1]
/DataSource <
803fe0503824160d0784426150b864361d0f8844625138a4562d178c466351b8e4763d1f904864523924964d27944a6552b964b65d2f984c665339a4d66d379c4e6753b9e4f67d3fa05068543a25168d47a4526954ba648202
> /LZWDecode filter >> image } def

使用图像DataSource,我需要创建一个C#位图对象。

Bitmap bitmapImage = new Bitmap(986, 1, PixelFormat.Format32bppPArgb);

我对ps文件知之甚少 根据ps块中的可用信息,任何人都可以确认以下内容:

  • 在这里使用哪个PixelFormat - 我目前正在使用PixelFormat.Format32bppPArgb?
  • '/ Width 986 / Height 1'是创建C#位图时使用的正确图像尺寸吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

  

在这里使用哪种PixelFormat - 我目前正在使用   PixelFormat.Format32bppPArgb?

而不是PixelFormat.Format32bppPArgb我会使用PixelFormat.Format8bppIndexed,因为这一行:/BitsPerComponent 8

无论如何,你可以使用其他格式,它将被转换

  

'/ Width 986 / Height 1'是创建时使用的正确图像尺寸   C#位图?

是的:宽度 = 986 / 高度 = 1
仅当您要在Postscript文件中创建Bitmap尊重宽度高度