ตอนนั้นที่ฉันสร้างประสบการณ์แบบ Photoshop ขึ้นมาใหม่ด้วย C++
-
พื้นหลังของโปรเจกต์
- ในฤดูร้อนปี 2006 ผู้เขียนเริ่มพัฒนาแอปอ่านการ์ตูนที่ควบคุมได้ด้วยเมาส์เพียงอย่างเดียว หลังจากเรียนจบคอร์ส C++/Windows API แอปนี้มีชื่อว่า Fiew
- พอถึงฤดูใบไม้ร่วงก็ต้องตัดสินใจเลือกหัวข้อวิทยานิพนธ์ และจากความสำเร็จในการพัฒนา Fiew ผู้เขียนจึงตัดสินใจสร้างโปรแกรมแก้ไขภาพ โดยมีเป้าหมายคือทำฟังก์ชันที่คล้ายกับ Adobe Photoshop
-
การพัฒนา Fedit
- Fedit ถูกพัฒนาด้วย C++, Windows API และไลบรารีกราฟิก GDI+
- มันถูกสร้างเป็นไฟล์ปฏิบัติการเดี่ยวที่ไม่ต้องติดตั้ง ใช้ทรัพยากรระบบน้อย และรันได้โดยตรงจาก USB drive
- มีการทำอินเทอร์เฟซที่คล้าย Photoshop และรวมถึงหน้าต่างเครื่องมือที่ย้ายได้อย่างอิสระ ตัวเลือกสี การจัดการเลเยอร์ และฟิลเตอร์ภาพ
- ยังเพิ่มฟังก์ชันตัวดูไลบรารีภาพขนาดใหญ่ที่นำมาจาก Fiew ด้วย
-
ความท้าทายและผลลัพธ์ในกระบวนการพัฒนา
- ระหว่างการพัฒนาพบปัญหามากมาย แต่ก็แก้ไขได้ด้วยการวิเคราะห์และดีบักด้วยตนเอง
- ส่วนที่ยากที่สุดคือการทำส่วนติดต่อผู้ใช้ และผู้เขียนพยายามทำเวิร์กโฟลว์ที่คล้ายกับ Photoshop
- ท้ายที่สุด วิทยานิพนธ์ก็ถูกส่งสำเร็จ และ Fedit ก็ได้รับเสียงตอบรับเชิงบวกบนออนไลน์
-
ผลลัพธ์และเส้นทางอาชีพหลังจากนั้น
- ด้วยความสำเร็จของ Fedit และ Fiew ผู้เขียนจึงได้ทำงานเป็นนักพัฒนา C++ ที่ GoldenLine และรับหน้าที่พัฒนาแอป WinAPI สำหรับจัดการการอัปโหลดภาพขนาดใหญ่
- ซอร์สโค้ดของ Fedit และ Fiew สามารถดูได้บน GitHub และเอกสารวิทยานิพนธ์มีให้ในรูปแบบ PDF
-
พื้นเพของนักพัฒนา
- ผู้เขียนได้รับปริญญาโทด้านวิทยาการคอมพิวเตอร์จาก Oxford University Computing Laboratory ในปี 2008 และได้เข้าร่วมในหลายโปรเจกต์
1 ความคิดเห็น
ความเห็นจาก Hacker News