นี่คือภาพหน้าจอของข้อความบางส่วนที่พิมพ์ในโปรแกรมแก้ไขข้อความ:
นี่คือข้อความเดียวกันที่มีขนาดใหญ่กว่า
แจ้งให้ทราบว่าที่มองเห็นaliasingอยู่ในตัวอักษรที่มีจังหวะในแนวทแยงที่โดดเด่นเหมือนและx
z
ปัญหานี้เป็นสาเหตุสำคัญที่ทำให้ฟอนต์แรสเตอร์สูญเสียความนิยมในรูปแบบ "ปรับขนาดได้" เช่น TrueType
แต่นี่อาจไม่ใช่ปัญหาที่เกิดจากการใช้ฟอนต์แรสเตอร์ แต่โดยทั่วไปแล้ววิธีการปรับสเกลของมันจะถูกนำไปใช้ นี่คือการแสดงผลทางเลือกที่ใช้ง่ายแก้ไข bilinearรวมกับthresholding
นี่คือเรียบเนียน แต่ไม่เหมาะ ลายเส้นทแยงมุมยังคงเป็นหลุมเป็นบ่อและตัวอักษรที่มีลักษณะโค้งc
และo
ยังเป็นรูปหลายเหลี่ยม โดยเฉพาะอย่างยิ่งในขนาดใหญ่
ดังนั้นจะมีวิธีที่ดีกว่า
งาน
เขียนโปรแกรมที่ใช้อาร์กิวเมนต์บรรทัดคำสั่งสามข้อ
resize INPUT_FILE OUTPUT_FILE SCALE_FACTOR
ที่ไหน
- INPUT_FILE เป็นชื่อของไฟล์อินพุตซึ่งถือว่าเป็นไฟล์ภาพที่มีข้อความสีดำบนพื้นหลังสีขาว คุณสามารถใช้รูปแบบภาพแรสเตอร์กระแสหลักใดก็ได้(PNG, BMP และอื่น ๆ ) ที่สะดวก
- OUTPUT_FILE เป็นชื่อของไฟล์ที่ส่งออก มันอาจเป็นรูปแบบภาพแรสเตอร์หรือเวกเตอร์ คุณอาจแนะนำสีถ้าคุณทำการเรนเดอร์พิกเซลย่อยแบบ ClearType บางอย่าง
- SCALE_FACTOR เป็นค่าจุดลอยตัวที่เป็นบวกซึ่งระบุจำนวนของภาพที่อาจถูกปรับขนาด เมื่อกำหนดไฟล์อินพุตx × y px และตัวประกอบสเกลsเอาต์พุตจะมีขนาดเป็นsx × sy px (ปัดเศษเป็นจำนวนเต็ม)
คุณสามารถใช้ไลบรารี่การประมวลผลภาพโอเพนซอร์สที่สามได้
นอกจากโค้ดของคุณแล้วให้รวมเอาตัวอย่างผลลัพธ์ของโปรแกรมของคุณที่สเกลแฟคเตอร์ที่ 1.333, 1.5, 2, 3 และ 4โดยใช้อิมเมจแรกของฉันเป็นอินพุต นอกจากนี้คุณยังสามารถลองใช้กับแบบอักษรอื่นรวมถึงแบบเว้นวรรคตามสัดส่วน
เกณฑ์การให้คะแนน
นี่คือการประกวดความนิยม รายการที่มีจำนวนมากที่สุดของ upvotes ลบ downvotes ชนะ ในกรณีที่เสมอกันรายการก่อนหน้าชนะ
แก้ไข : ขยายกำหนดเวลาเนื่องจากไม่มีรายการ จะแจ้งภายหลัง
ผู้มีสิทธิเลือกตั้งควรได้รับการสนับสนุนให้ตัดสินโดยพิจารณาจากภาพที่ส่งออกดูดีเพียงใด
SCALE_FACTOR
เสมอ> 1 หรือไม่