Hi ashaharka,
Refer below sample code.
C#
protected void Page_Load(object sender, EventArgs e)
{
string sourcePath = Server.MapPath("~/images/file300.jpg");
string destinationPath = Server.MapPath("~/image/file300.jpg");
System.Drawing.Image image = System.Drawing.Image.FromFile(sourcePath);
Bitmap bitMap = new Bitmap(image);
bitMap.SetResolution(1025f, 1025f);
Graphics graphics = Graphics.FromImage(bitMap);
graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.DrawImage(image, 800, 800);
bitMap.Save(destinationPath, ImageFormat.Jpeg);
graphics.Dispose();
bitMap.Dispose();
image.Dispose();
Process printjob = new Process();
printjob.StartInfo.FileName = destinationPath;
printjob.StartInfo.Verb = "Print";
printjob.StartInfo.CreateNoWindow = true;
printjob.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
GetDefaultPrinter();
printjob.Start();
}
private string GetDefaultPrinter()
{
PrinterSettings settings = new PrinterSettings();
foreach (string printer in PrinterSettings.InstalledPrinters)
{
settings.PrinterName = printer;
if (settings.IsDefaultPrinter)
{
return printer;
}
}
return string.Empty;
}
VB.Net
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim sourcePath As String = Server.MapPath("~/images/file300.jpg")
Dim destinationPath As String = Server.MapPath("~/image/file300.jpg")
Dim image As System.Drawing.Image = System.Drawing.Image.FromFile(sourcePath)
Dim bitMap As Bitmap = New Bitmap(image)
bitMap.SetResolution(1025F, 1025F)
Dim graphics As Graphics = Graphics.FromImage(bitMap)
graphics.CompositingQuality = CompositingQuality.HighQuality
graphics.SmoothingMode = SmoothingMode.HighQuality
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic
graphics.DrawImage(image, 800, 800)
bitMap.Save(destinationPath, ImageFormat.Jpeg)
graphics.Dispose()
bitMap.Dispose()
image.Dispose()
Dim printjob As Process = New Process()
printjob.StartInfo.FileName = destinationPath
printjob.StartInfo.Verb = "Print"
printjob.StartInfo.CreateNoWindow = True
printjob.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden
GetDefaultPrinter()
printjob.Start()
End Sub
Private Function GetDefaultPrinter() As String
Dim settings As PrinterSettings = New PrinterSettings()
For Each printer As String In PrinterSettings.InstalledPrinters
settings.PrinterName = printer
If settings.IsDefaultPrinter Then
Return printer
End If
Next
Return String.Empty
End Function