ฉันต้องเขียนภาพขาวดำเป็นไฟล์ PDF ดังนั้นฉันจึงคิดว่าวิธีที่ดีกว่าคือการใช้ CCITTDecode คำถามคือ ฉันจะบันทึกของฉันได้อย่างไร
System.Drawing.Bitmap img
ไปยังสตรีมไฟล์โดยใช้อัลกอริธึมการเข้ารหัสที่ถูกต้องหรือไม่ ฉันลองด้วยรหัสต่อไปนี้
EncoderParameters eps = new EncoderParameters(1);
eps.Param[0] = new EncoderParameter(Encoder.Compression, (long)EncoderValue.CompressionCCITT4);
ImageCodecInfo[] ie = ImageCodecInfo.GetImageEncoders();
ImageCodecInfo tiffEncoder = null;
for (int i = 0; i < ie.Length; i++)
{
if (ie[i].MimeType == "image/tiff")
{
tiffEncoder = ie[i];
break;
}
}
img.Save(_stream, tiffEncoder, eps);
แต่เอาต์พุตเป็นไฟล์ TIFF ทั้งหมด (รวมส่วนหัวและเครื่องหมายอื่นๆ ด้วย) ฉันต้องการเพียงข้อมูลดิบ เนื่องจากพารามิเตอร์การถอดรหัสมีให้ในรูปแบบ PDF