Печать изображения высокого разрешения в C#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Печать изображения высокого разрешения в C#

Сообщение Anonymous »

Я печатаю изображение 2349 x 3600 пикселей. Я изменил размер изображения, но печать размыта не чистой. Пожалуйста, погрузитесь в код -< /p>
using System.Drawing.Drawing2D;

public Bitmap resizeimage(Bitmap bitmap)
{
Bitmap result = new Bitmap(850, 1101);
using (Graphics grap = Graphics.FromImage(result))
{
grap.CompositingQuality = CompositingQuality.HighQuality;
grap.InterpolationMode = InterpolationMode.Bicubic;
grap.SmoothingMode = SmoothingMode.HighQuality;
grap.CompositingQuality = CompositingQuality.HighQuality;

grap.DrawImage(bitmap, 0, 0, 850, 1101);
}
return result;
}
< /code>
Я пробовал все, от изменения размера растрового изображения, качества графики, но все еще размыто изображение.
Я использовал Microsoft Office 2007 и изменение размера и напечатал его, это было так ясно.PrintPreviewDialog printpreview = new PrintPreviewDialog();

PrintDocument printdocument = new PrintDocument();

printdocument.PrinterSettings.PrinterName = "EPSON L100 Series";
int horizantal_dpi = printdocument.PrinterSettings.DefaultPageSettings.PrinterResolution.X;
int vertical_dpi = printdocument.PrinterSettings.DefaultPageSettings.PrinterResolution.Y;

decimal final_width_dpi = (((int)printdocument.DefaultPageSettings.PrintableArea.Width * horizantal_dpi) / 100);
decimal final_height_dpi = (((int)printdocument.DefaultPageSettings.PrintableArea.Height * vertical_dpi ) / 100);

printimagaprint = new Bitmap((int)final_width_dpi, (int)final_height_dpi);

//set resoultion
printimagaprint.SetResolution(horizantal_dpi, vertical_dpi);

Graphics g = System.Drawing.Graphics.FromImage(printimagaprint);
g.DrawImage(bitmap, 0, 0, printimagaprint.Width, printimagaprint.Height);

printdocument.PrintPage +=new PrintPageEventHandler(printdocument_PrintPage);

//printdocument.Print();
printdocument.DocumentName = textBox1.Text;
printpreview.Document = printdocument;
printpreview.ShowDialog();


Подробнее здесь: https://stackoverflow.com/questions/224 ... in-c-sharp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Печать изображения высокого разрешения в C#
    Anonymous » » в форуме C#
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Сетка высокого разрешения Unity ярче, чем сетка низкого разрешения, несмотря на использование того же материала.
    Anonymous » » в форуме C#
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous
  • Как правильно масштабировать изображения для высокого разрешения в Qt5?
    Anonymous » » в форуме C++
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Захват изображения высокого разрешения OpenCV не работает
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Захват изображения высокого разрешения OpenCV не работает
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»