Diễn đàn    Các Projects Dotnetnuke (DNN)    Giảm kích thước file ảnh xuống bé hơn

7-11-2026 14:49:16
private ImageCodecInfo GetEncoder(ImageFormat format)
{
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == format.Guid) return codec;
}
return null;
}
public void ResizeJpg(string inputPath, string outputPath)
{
using (System.Drawing.Image srcImage = System.Drawing.Image.FromFile(inputPath))
{
// Tính toán chiều cao theo tỷ lệ của chiều rộng 1000px
int newWidth = 1200;
int newHeight = (int)((double)srcImage.Height / srcImage.Width * newWidth);

using (Bitmap newImage = new Bitmap(newWidth, newHeight))
{
using (Graphics graphics = Graphics.FromImage(newImage))
{
// Thiết lập chất lượng cao cho việc resize
graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = SmoothingMode.HighQuality;

// Vẽ lại ảnh với kích thước mới
graphics.DrawImage(srcImage, 0, 0, newWidth, newHeight);
}

// Cấu hình chất lượng nén mã hóa JPEG (Quality: 90)
ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);
Encoder myEncoder = Encoder.Quality;
EncoderParameters myEncoderParameters = new EncoderParameters(1);
myEncoderParameters.Param[0] = new EncoderParameter(myEncoder, 90L);

newImage.Save(outputPath, jpgEncoder, myEncoderParameters);
}
}
}
 
Tên file Mô tả chi tiết Ngày
NWeb.zip (1) Module đơn giản Newsweb trên Dotnetnuke v10.x.x.x10/18/2025 8:08:11 AM
vspforum.zip (11) Ma nguon vspforum ngay xua4/18/2023 6:38:37 AM
pdfjs.rar (2) pdfjs 2017 : hiển thị tốt trên iphone 11, 12, 13 không lỗi, bản 2012 sẽ lỗi trên iphone6/21/2022 11:52:48 AM
pdfjs2.rar (2) Xem file pdf bằng viewer.hml cua pdfjs (thư viện chuẩn mozilla) 2012. https://mozilla.github.io/pdf.js/getting_started/#download có thể download bản prebuild tại đây6/21/2022 11:52:04 AM
runner.zip (0) using three.js, orbitcontrol to view an object move random on map. Di chuyển 1 đồ vật ngẫu nhiên trên bản đồ, sử dụng với demo nhân viên di chuyển trong văn phòng. Toàn js download về là chạy12/5/2019 5:55:14 PM
gmap.zip (1) google map + marker7/17/2019 2:25:05 PM
vinsmarthomeservice.zip (1) java post json to api, use AsyncTask, event listener7/9/2019 5:00:10 PM
fblogin.zip (0) Login facebook bang javascript SDK7/9/2019 9:16:37 AM
autocomplete-location.zip (2) autocomplete location geo from google place, html + js7/4/2019 4:37:55 PM
WebAPI.zip (8) api for android access db (v1.0.0)7/4/2019 9:14:17 AM