Trải nghiệm Photoshop được tái hiện bằng C++
(f055.net)Khi tôi tái tạo lại Photoshop bằng C++
-
Bối cảnh dự án
- Vào mùa hè năm 2006, sau khi hoàn thành khóa học C++/Windows API, tác giả bắt đầu phát triển một ứng dụng đọc truyện tranh có thể điều khiển chỉ bằng chuột. Ứng dụng này có tên là Fiew.
- Đến mùa thu, tác giả phải quyết định chủ đề luận văn tốt nghiệp, và dựa trên việc phát triển thành công Fiew, đã quyết định tạo ra một trình biên tập ảnh. Mục tiêu là hiện thực các tính năng tương tự Adobe Photoshop.
-
Phát triển Fedit
- Fedit được phát triển bằng C++, Windows API và thư viện đồ họa GDI+.
- Ứng dụng được tạo thành một tệp thực thi đơn, không cần cài đặt, tiêu thụ ít tài nguyên hệ thống và có thể chạy trực tiếp từ ổ USB.
- Nó hiện thực giao diện tương tự Photoshop, bao gồm các cửa sổ công cụ có thể di chuyển tự do, bộ chọn màu, quản lý layer và các bộ lọc hình ảnh.
- Tính năng trình xem thư viện ảnh quy mô lớn được mang sang từ Fiew cũng đã được bổ sung.
-
Thách thức và thành quả trong quá trình phát triển
- Trong quá trình phát triển, tác giả gặp nhiều vấn đề nhưng đã tự phân tích, debug và giải quyết.
- Việc hiện thực giao diện người dùng là phần khó nhất, và tác giả đã nỗ lực để tái hiện quy trình làm việc tương tự Photoshop.
- Cuối cùng, luận văn tốt nghiệp đã được nộp thành công, và Fedit nhận được đánh giá tích cực trên mạng.
-
Kết quả và sự nghiệp về sau
- Nhờ thành công của Fedit và Fiew, tác giả đã làm việc tại GoldenLine với vai trò lập trình viên C++, đảm nhiệm phát triển một ứng dụng WinAPI xử lý tải lên hình ảnh quy mô lớn.
- Mã nguồn của Fedit và Fiew có thể xem trên GitHub, và tài liệu luận văn được cung cấp dưới dạng PDF.
-
Bối cảnh của nhà phát triển
- Tác giả nhận bằng thạc sĩ khoa học máy tính từ Viện Khoa học Máy tính của Đại học Oxford vào năm 2008, và đã tham gia nhiều dự án khác nhau.
1 bình luận
Ý kiến Hacker News