Hi,
Please run the below source code sample and see the output image.
Image contains Bad Quality and some dots in the images. We need good quality in the image.
Rename the attachment, Remove the .txt from the attachment of msg file and run this sample code.
Please suggest the solution for this as soon as possible.
private void BtnEmailDownloadPDF attachment_Click(object sender, EventArgs e)
{
byte[] bFileAttachment;
//bFileAttachment = File.ReadAllBytes(@"C:\Email\Test\E201312120000001.msg"); //Attachment is working
bFileAttachment = File.ReadAllBytes(@"C:\Email\Test\E201312240000001.msg"); //Despeckle Changes
MemoryStream InputData = new MemoryStream(bFileAttachment);
Aspose.Email.Mail.MailMessage msgAttachment;
Aspose.Email.Mail.MessageFormat format = Aspose.Email.Mail.MessageFormat.Msg;
msgAttachment = Aspose.Email.Mail.MailMessage.Load(InputData, Aspose.Email.Mail.MessageFormat.Msg);
MemoryStream msgStream = new MemoryStream();
msgAttachment.Save(msgStream, Aspose.Email.Mail.MailMessageSaveType.MHtmlFormat);
msgStream.Position = 0;
Aspose.Pdf.Facades.PdfConverter converter = new Aspose.Pdf.Facades.PdfConverter();
MemoryStream DecryptedData = new MemoryStream();
Aspose.Pdf.Facades.PdfFileSecurity FileSecurity = new Aspose.Pdf.Facades.PdfFileSecurity(InputData, DecryptedData);
converter.BindPdf(InputData);
TiffBitmapEncoder encoder = new TiffBitmapEncoder();
encoder.Compression = TiffCompressOption.Ccitt4;
MemoryStream OutputSream = new MemoryStream();
for (int i = 0; i < converter.PageCount; i++)
{
MemoryStream pageStream = new MemoryStream();
//converter.GetNextImage(pageStream, System.Drawing.Imaging.ImageFormat.Jpeg, res, res, 100);
converter.GetNextImage(pageStream, System.Drawing.Imaging.ImageFormat.Jpeg, 100);
pageStream.Position = 0;
JpegBitmapDecoder decoder = new JpegBitmapDecoder(pageStream, BitmapCreateOptions.None, BitmapCacheOption.None);
BitmapSource sourceImage = decoder.Frames[0];
encoder.Frames.Add(BitmapFrame.Create(sourceImage));
}
encoder.Save(OutputSream);
Bitmap bmp = new Bitmap(OutputSream);
bmp.Save(@"C:\Email\Test\" + "page.tif", System.Drawing.Imaging.ImageFormat.Tiff);
}
Thanks & Regards,
P. Saravanan.