Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Làm sao để Saveas 1 ảnh từ 1 đối tượng Bitmap?

    Chào các bạn!
    Mình đang mắc 1 vấn đề là khi upload ảnh lên bằng FileUpload control trong ASP.NET.
    Yêu cầu là mình phải kiểm tra nếu ảnh có size hơn 1MB thì phải resize xuống. Cái này mình làm ok rồi còn khi resize thì nó ra 1 file Bitmap.
    Giờ không biết làm sao để cho vào phương thức SaveAs() của thằng FileUpload.
    Các bạn giúp mình với nhé.
    Đây là đoạn code của mình:
    Mã:
     if (fileUpload.PostedFile.ContentLength > 1024000)
                    {
                        Bitmap src = Bitmap.FromStream(fileUpload.PostedFile.InputStream) as Bitmap;
                        Bitmap result = UtilityHelper.ProportionallyResizeBitmap(src, 800, 600);
           
                        fileName = "/Member/" + userName + "/" + taochuoi(5) + fileUpload.FileName;
                        string filepath = path + "\\" + taochuoi(5) + fileUpload.FileName;
                        // fileUpload.SaveAs(path + "\\" + taochuoi(5) + fileUpload.FileName);
                        result.Save(filepath, ImageFormat.Jpeg);
                        fileUpload.SaveAs(filepath);
                    }
                    else
                    {
                        fileName = "/Member/" + userName + "/" + taochuoi(5) + fileUpload.FileName;
    
                        fileUpload.SaveAs(path + "\\" + taochuoi(5) + fileUpload.FileName);
                    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn tạo 1 Bitmap mới từ Bitmap được resize rồi lưu Bitmap thứ 2 thử xem

    Mã:
    http://support.microsoft.com/kb/814675/vi-vn

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Đọc đi đọc lại, mình thấy bạn làm đúng, chỉ có dư chứ không có thiếu.

    Do mình hiểu sai ý bạn hay là bạn đã quan trọng hóa thằng FileUpload?

    Hai dòng

    Mã:
    result.Save(filepath, ImageFormat.Jpeg);//vàfileUpload.SaveAs(path + "\\" + taochuoi(5) + fileUpload.FileName);
    Đều lưu hình ảnh lên ổ đĩa.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •