2011-08-17 31 views
5

Tôi đang tìm ASP.NET ảnh Thay đổi kích thước, cắt xén
đó là tốt theo hình ảnh tái định cỡ, cắt xén, vv Bất cứ ai biết xin vui lòng chia sẻASP.NET Định cỡ ảnh và Cắt

Thankx trước

+2

Bạn đã có GDI +, tại sao bạn lại cần gì khác? – Blindy

+1

vì API của bên thứ ba hoạt động tốt nhất khi so sánh với GDI. họ đã nhúng các thuật toán cắt vv cung cấp cho bạn hình ảnh chính xác mà bạn mong đợi! –

+0

Có gì khó khăn khi cắt xén? Chỉ cần tạo một 'Bitmap' và sao chép một phần của hình ảnh gốc với' DrawImage'. Chính xác GDI + không cung cấp những gì? – Blindy

Trả lời

9

Vâng Các chuyên gia !!! Ngày cuối cùng tôi tìm thấy http://www.imageresizing.net/ và tuyệt vời của nó. và API tốt. Hoạt động tuyệt vời. Đã tải xuống từ Visual Studio 2010 Extension Manager: http://nuget.org/.

Các bước dễ dàng để tải xuống API trong VS-2010:

1). Cài đặt tiện ích mở rộng http://nuget.org/.

enter image description here

3). Tìm và cài đặt ImageResizing
enter image description here

4) .Sau đó Mã số:. (Tôi đang sử dụng ở đây cắt xén bạn có thể sử dụng bất kỳ) Tài liệu trên imageresizing.net

string uploadFolder = Server.MapPath(Request.ApplicationPath + "images/"); 
FileUpload1.SaveAs(uploadFolder + FileUpload1.FileName); 


//The resizing settings can specify any of 30 commands.. See http://imageresizing.net for details. 
ResizeSettings resizeCropSettings = new ResizeSettings("width=200&height=200&format=jpg&crop=auto"); 

//Generate a filename (GUIDs are safest). 
string fileName = Path.Combine(uploadFolder, System.Guid.NewGuid().ToString()); 

//Let the image builder add the correct extension based on the output file type (which may differ). 
fileName = ImageBuilder.Current.Build(uploadFolder + FileUpload1.FileName, fileName, resizeCropSettings, false, true);

Hãy thử! !! của nó rất awsumm và dễ sử dụng. cảm ơn.

+0

Xin chào Muhammad. Tôi có thể sử dụng công cụ này nếu tôi có một trang web được lưu trữ (ví dụ: GoDaddy, v.v ...) không? Đó là để nói, tôi không thể đi bộ đến máy chủ chính và cài đặt thành phần này, vì tôi không sở hữu máy chủ. – jp2code

+1

@ jp2code, Xin chào, Có, bạn có thể sử dụng nó trên trang web kiểu GoDaddy nghĩa là nơi bạn không thể đi qua máy chủ chính và cài đặt thành phần như ASPJPEG (trong phiên bản cũ mà tôi đã sử dụng). Làm việc tốt cho tôi trên chia sẻ lưu trữ. –

0

Điều này sẽ cung cấp cho bạn thay đổi kích thước bạn cần: C# Tutorial - Image Editing: Saving, Cropping, and Resizing. Theo như nén, đó sẽ là một chức năng của định dạng hình ảnh bạn chọn, ví dụ: PNG, JPG, GIF. Để kiểm soát điều đó, hãy xem mã mẫu here. Một khi bạn đã lưu vào một định dạng nén, bất kỳ nén tiếp theo nào (nói chung) là một sự lãng phí thời gian.

0

Bạn thực sự không cần DLL cho điều đó. Chúng chỉ là ba chức năng. Thay đổi kích thước, cắt xén và nén.

của nó khá nhiều bao phủ tại Image resizing, cropping and compression using .NET

Khu vực duy nhất mà cần một số đổi mới là diện tích cắt xén nơi người ta có thể cần phải trực quan hình ảnh cây trồng. Cho rằng việc sử dụng

  1. Image ASP.NET (Demo here)
  2. Upload and Crop Images with jQuery, JCrop and ASP.NET
+1

Tôi không đồng ý. Có [hơn 29 cạm bẫy, và không ai tránh được tất cả chúng] (http://nathanaeljones.com/163/20-image-resizing-pitfalls/). Blog mà bạn đang liên kết sử dụng thuật toán lấy mẫu lại kém và sẽ tạo ra một tạo tác đường viền xung quanh toàn bộ hình ảnh, ngoài việc thực hiện phép toán cắt không chính xác. Tôi vẫn đang chờ đợi để xem một bài viết về thay đổi kích thước mà mọi thứ đều đúng. Ít nhất là bài viết bạn liên kết với dường như không bị rò rỉ bộ nhớ giống như hầu hết các ví dụ.Khi thật khó để thực hiện một điều đơn giản (dường như), [thư viện là một ý tưởng hay] (http://imageresizing.net). –

Các vấn đề liên quan