กลับไปหน้าบทความ

อ่าน 4 นาที

ความเป็นอิสระของมติ

ความเป็นอิสระของความละเอียดคือการที่องค์ประกอบบนหน้าจอคอมพิวเตอร์ถูกแสดงผลด้วยขนาดที่ไม่ขึ้นกับตารางพิกเซลส่งผลให้ส่วนติดต่อผู้ใช้แบบกราฟิกแสดงผลด้วยขนาดทางกายภาพที่สม่ำเสมอ...

ความเป็นอิสระของมติ

ความเป็นอิสระของความละเอียดคือการที่องค์ประกอบบนหน้าจอคอมพิวเตอร์ถูกแสดงผลด้วยขนาดที่ไม่ขึ้นกับตารางพิกเซลส่งผลให้ส่วนติดต่อผู้ใช้แบบกราฟิกแสดงผลด้วยขนาดทางกายภาพที่สม่ำเสมอ โดยไม่คำนึงถึงความละเอียดของหน้าจอ[ 1 ]

แนวคิด

ย้อนกลับไปในปี 1978 ระบบจัดพิมพ์TeX ที่คิดค้น โดยDonald Knuthได้นำเอาหลักการความไม่ขึ้นกับความละเอียดของภาพมาสู่โลกของคอมพิวเตอร์ ภาพที่ต้องการแสดงผลสามารถแสดงผลได้เกินความละเอียดระดับอะตอมโดยไม่มีสิ่งผิดปกติใดๆ และการตัดสินใจในการจัดพิมพ์อัตโนมัติจะรับประกันได้ว่าเหมือนกันทุกประการบนคอมพิวเตอร์ทุกเครื่อง โดยมีความคลาดเคลื่อนน้อยกว่าเส้นผ่านศูนย์กลางของอะตอม ระบบบุกเบิกนี้มีระบบฟอนต์ ที่สอดคล้องกันคือ Metafontซึ่งมีฟอนต์ที่เหมาะสมและมีมาตรฐานสูงเช่นเดียวกันในด้านความไม่ขึ้นกับความละเอียดของภาพ

คำว่าDevice Independent File Format (DVI) หมายถึงรูปแบบไฟล์ของ ระบบ TeX ที่คิดค้นโดย Donald Knuth เนื้อหาของไฟล์ประเภทนี้สามารถแสดงผลได้ที่ความละเอียดใดๆ ก็ได้โดยไม่มีปัญหา แม้แต่ที่ความละเอียดสูงมากซึ่งปัจจุบันยังไม่มีการใช้งานอย่างแพร่หลาย

การดำเนินการ

หน้าต่างการตั้งค่าระบบ macOS 10.8.5 : UI แบบไม่ปรับขนาด (ซ้าย) และ UI HighDPI แบบปรับขนาด (ขวา)

ระบบปฏิบัติการ macOS

Appleได้รวมการสนับสนุนความเป็นอิสระของความละเอียดไว้ในmacOS เวอร์ชันแรกๆ ซึ่งสามารถสาธิตได้ด้วยเครื่องมือสำหรับนักพัฒนา Quartz Debug ซึ่งมีคุณสมบัติที่อนุญาตให้ผู้ใช้ปรับขนาดอินเทอร์เฟซได้ อย่างไรก็ตาม คุณสมบัตินี้ยังไม่สมบูรณ์ เนื่องจากไอคอนบางส่วนไม่แสดง (เช่น ในการตั้งค่าระบบ) องค์ประกอบอินเทอร์เฟซผู้ใช้แสดงในตำแหน่งที่แปลก และ องค์ประกอบ GUI บิตแมปบางส่วน ไม่ได้ปรับขนาดอย่างราบรื่น[ 2 ]เนื่องจากคุณสมบัติการปรับขนาดไม่เคยเสร็จสมบูรณ์ อินเทอร์เฟซผู้ใช้ของ macOS จึงยังคงขึ้นอยู่กับความละเอียด

เมื่อวันที่ 11 มิถุนายน 2555 Apple ได้เปิดตัวMacBook Pro รุ่นปี 2012 ที่มีความละเอียด 2880×1800 หรือ 5.2 ล้านพิกเซลซึ่งเพิ่มความหนาแน่นของพิกเซลเป็นสองเท่าในทั้งสองมิติ[ 3 ]แล็ปท็อปรุ่นนี้มาพร้อมกับระบบปฏิบัติการ macOS เวอร์ชันที่รองรับการปรับขนาดอินเทอร์เฟซผู้ใช้ให้ใหญ่ขึ้นเป็นสองเท่า คุณสมบัตินี้เรียกว่าโหมด HighDPI ใน macOS และใช้ปัจจัยการปรับขนาดคงที่ที่ 2 เพื่อเพิ่มขนาดของอินเทอร์เฟซผู้ใช้สำหรับหน้าจอความละเอียดสูง Apple ยังได้แนะนำการรองรับการปรับขนาด UI โดยการเรนเดอร์อินเทอร์เฟซผู้ใช้ที่ความละเอียดสูงกว่าหรือต่ำกว่าความละเอียดดั้งเดิมของแล็ปท็อป และปรับขนาดเอาต์พุตให้เข้ากับหน้าจอแล็ปท็อป ข้อเสียที่เห็นได้ชัดอย่างหนึ่งของวิธีนี้คือประสิทธิภาพที่ลดลงในการเรนเดอร์ UI ที่ความละเอียดสูงกว่าความละเอียดดั้งเดิม หรือความเบลอที่เพิ่มขึ้นเมื่อเรนเดอร์ที่ความละเอียดต่ำกว่าความละเอียดดั้งเดิม ดังนั้น แม้ว่าอินเทอร์เฟซผู้ใช้ของ macOS จะสามารถปรับขนาดได้โดยใช้วิธีนี้ แต่ UI เองก็ไม่ได้เป็นอิสระจากความละเอียด

ไมโครซอฟต์ วินโดวส์

ระบบGDIใน Windows ใช้พิกเซลเป็นพื้นฐาน ดังนั้นจึงไม่เป็นอิสระจากความละเอียด ในการปรับขนาด UI ให้ใหญ่ขึ้นMicrosoft Windowsได้รองรับการระบุDPI แบบกำหนดเอง จากแผงควบคุมตั้งแต่Windows 95 [ 4 ] (ในWindows 3.1การตั้งค่า DPI จะเชื่อมโยงกับความละเอียดหน้าจอ ขึ้นอยู่กับไฟล์ข้อมูลไดรเวอร์) เมื่อระบุ DPI ของระบบแบบกำหนดเอง UI ในตัวของระบบปฏิบัติการจะปรับขนาดขึ้น Windows ยังมี API สำหรับนักพัฒนาแอปพลิเคชันเพื่อออกแบบแอปพลิเคชันที่จะปรับขนาดได้อย่างถูกต้อง

GDI+ในWindows XPเพิ่มการแสดงผลข้อความที่ไม่ขึ้นกับความละเอียด[ 5 ]อย่างไรก็ตาม UI ใน Windows เวอร์ชันจนถึงWindows XPยังไม่รองรับความละเอียดสูงอย่างสมบูรณ์[ 6 ]เนื่องจากจอแสดงผลที่มีความละเอียดสูงมากและความหนาแน่นของพิกเซลสูงยังไม่พร้อมใช้งานในช่วงเวลานั้นWindows VistaและWindows 7ปรับขนาดได้ดีกว่าที่ความละเอียดสูงกว่า

Windows Vista ยังเพิ่มการสนับสนุนสำหรับโปรแกรมต่างๆ ในการประกาศตัวเองต่อระบบปฏิบัติการว่ารองรับความละเอียดสูง (high-DPI) ผ่านไฟล์ manifest หรือใช้ API [ 7 ] [ 8 ]สำหรับโปรแกรมที่ไม่ได้ประกาศตัวเองว่ารองรับ DPI นั้น Windows Vista จะรองรับคุณสมบัติความเข้ากันได้ที่เรียกว่า DPI virtualization ดังนั้นเมตริกของระบบและองค์ประกอบ UI จะถูกนำเสนอต่อแอปพลิเคชันราวกับว่ากำลังทำงานที่ความละเอียด 96 DPI และตัวจัดการหน้าต่างเดสก์ท็อปจะปรับขนาดหน้าต่างแอปพลิเคชันที่ได้ให้ตรงกับการตั้งค่า DPI Windows Vista ยังคงรักษาตัวเลือกการปรับขนาดแบบ Windows XP ซึ่งเมื่อเปิดใช้งานจะปิด DPI virtualization (ข้อความเบลอ) สำหรับแอปพลิเคชันทั้งหมดทั่วโลก

Windows Vista ยังแนะนำWindows Presentation Foundation ( WPF) ด้วย แอปพลิเคชัน WPF ใช้สถาปัตยกรรมเวกเตอร์ ไม่ใช่พิกเซล และได้รับการออกแบบให้ทำงานได้โดยไม่ขึ้นอยู่กับความละเอียดของหน้าจอ

Windows 7เพิ่มความสามารถในการเปลี่ยนค่า DPI โดยการล็อกออฟเท่านั้น ไม่จำเป็นต้องรีบูตเครื่องใหม่ทั้งหมด และกำหนดให้เป็นการตั้งค่าเฉพาะผู้ใช้ นอกจากนี้ Windows 7 ยังอ่านค่า DPI ของจอภาพจากEDIDและตั้งค่า DPI ให้ตรงกับความหนาแน่นของพิกเซลจริงของจอภาพโดยอัตโนมัติ เว้นแต่ความละเอียดที่ใช้งานได้จริงจะน้อยกว่า 1024 x 768

ในWindows 8จะแสดงเฉพาะเปอร์เซ็นต์การปรับขนาด DPI ในกล่องโต้ตอบการเปลี่ยน DPI และการแสดงค่า DPI ดิบได้ถูกลบออกไปแล้ว[ 9 ]ในWindows 8.1การตั้งค่าทั่วโลกเพื่อปิดใช้งานการจำลอง DPI (ใช้การปรับขนาดแบบ XP เท่านั้น) ได้ถูกลบออกไป[ 9 ]ที่ความหนาแน่นของพิกเซลสูงกว่า 120 PPI (125%) การจำลอง DPI จะถูกเปิดใช้งานสำหรับแอปพลิเคชันทั้งหมดที่ไม่มีแฟล็กที่รองรับ DPI (manifest) ตั้งค่าไว้ภายในไฟล์ EXE Windows 8.1 ยังคงมีตัวเลือกต่อแอปพลิเคชันเพื่อปิดใช้งานการจำลอง DPI ของแอป[ 9 ] Windows 8.1 ยังเพิ่มความสามารถให้แต่ละจอแสดงผลใช้การตั้งค่า DPI อิสระได้ แม้ว่าจะคำนวณโดยอัตโนมัติสำหรับแต่ละจอแสดงผลก็ตาม Windows 8.1 ป้องกันไม่ให้ผู้ใช้บังคับเปิดใช้งานการจำลอง DPI ของแอปพลิเคชัน ดังนั้น หากแอปพลิเคชันอ้างว่ารองรับ DPI อย่างไม่ถูกต้อง แอปพลิเคชันนั้นจะดูเล็กเกินไปบนจอแสดงผล DPI สูงใน 8.1 และผู้ใช้ไม่สามารถแก้ไขได้[ 10 ]

Windows 10เพิ่มการควบคุม DPI ด้วยตนเองสำหรับจอภาพแต่ละจอ นอกจากนี้ Windows 10 เวอร์ชัน 1703 ยังนำการปรับขนาด GDI แบบ XP กลับมาใช้ภายใต้ตัวเลือก "System (Enhanced)" ตัวเลือกนี้รวมการแสดงผลข้อความของ GDI+ ที่ความละเอียดสูงขึ้นเข้ากับการปรับขนาดองค์ประกอบอื่นๆ ตามปกติ ทำให้ข้อความดูคมชัดกว่าในโหมดเวอร์ชวลไลเซชัน "System" ปกติ[ 11 ]

แอนดรอยด์

ตั้งแต่Android 1.6 "Donut" (กันยายน 2552) [ 12 ] Android ได้ให้การสนับสนุนขนาดหน้าจอและความหนาแน่นหลายระดับ Android แสดงขนาดและตำแหน่งของเลย์เอาต์ผ่านพิกเซลที่ไม่ขึ้นกับความหนาแน่นหรือ "dp" ซึ่งกำหนดเป็นพิกเซลทางกายภาพหนึ่งพิกเซลบนหน้าจอ 160 dpi ในระหว่างการทำงาน ระบบจะจัดการการปรับขนาดของหน่วย dp อย่างโปร่งใสตามความจำเป็น โดยอิงตามความหนาแน่นจริงของหน้าจอที่ใช้งานอยู่[ 13 ]

เพื่อช่วยในการสร้างภาพบิตแมปพื้นฐาน แอนดรอยด์จะจัดหมวดหมู่ทรัพยากรตามขนาดหน้าจอและความหนาแน่น:

ภาพประกอบแสดงให้เห็นว่า Android แปลงขนาดและความหนาแน่นจริงไปเป็นขนาดและความหนาแน่นโดยทั่วไปได้อย่างไร
ภาพประกอบแสดงให้เห็นว่า Android แปลงขนาดและความหนาแน่นจริงไปเป็นขนาดและความหนาแน่นโดยทั่วไปได้อย่างไร

ระบบหน้าต่าง X

การตั้งค่าเครื่องพิมพ์ ใน GNOME 3.10 Control Center แบบไม่ปรับขนาด (ซ้าย) และแบบปรับขนาด (ขวา)

ไลบรารีXftซึ่งเป็นไลบรารีการแสดงผลฟอนต์สำหรับระบบ X11 มีการตั้งค่า dpi ที่มีค่าเริ่มต้นเป็น 75 นี่เป็นเพียงตัวห่อหุ้มระบบ FC_DPI ใน fontconfig แต่ก็เพียงพอสำหรับการปรับขนาดข้อความในแอปพลิเคชันที่ใช้ Xft กลไกนี้ยังถูกตรวจจับโดยสภาพแวดล้อมเดสก์ท็อปเพื่อตั้งค่า DPI ของตนเอง โดยปกติจะใช้ร่วมกับ ตระกูลฟังก์ชัน DisplayWidthMMของXlib ที่ใช้ EDID ฟังก์ชันหลังนี้ไม่สามารถใช้งานได้ใน Xorg Server 1.7 นับตั้งแต่นั้นมา ข้อมูล EDID จะถูกเปิดเผยเฉพาะกับXRandR เท่านั้น [ 14 ]

ในปี 2013 สภาพแวดล้อมเดสก์ท็อป GNOMEเริ่มดำเนินการเพื่อให้รองรับความละเอียดอิสระ ("hi-DPI" support) สำหรับส่วนต่างๆ ของสแต็กกราฟิก นักพัฒนา Alexander Larsson ได้เขียน[ 15 ]เกี่ยวกับการเปลี่ยนแปลงที่จำเป็นในGTK+ , Cairo , Waylandและธีม GNOME ในช่วงท้ายของเซสชัน BoF ที่GUADEC 2013 นักพัฒนา GTK+ Matthias Clasen กล่าวว่าการรองรับ hi-DPI จะ "ค่อนข้างสมบูรณ์" ใน GTK 3.10 [ 16 ]เมื่อการทำงานในCairoเสร็จสมบูรณ์ ณ เดือนมกราคม 2014 การรองรับ hi-DPI สำหรับ Clutter และGNOME Shellยังอยู่ในระหว่างดำเนินการ[ 17 ] [ 18 ] [ 19 ] [ 20 ]

Gtk รองรับการปรับขนาดองค์ประกอบ UI ทั้งหมดด้วยตัวประกอบจำนวนเต็ม และข้อความทั้งหมดด้วยตัวประกอบจำนวนจริงที่ไม่เป็นลบใดๆ ณ ปี 2019 การปรับขนาด UI แบบเศษส่วนโดยการปรับขนาดขึ้นแล้วลงยังอยู่ในขั้นตอนการทดลอง[ 21 ]

อื่น

แม้จะไม่เกี่ยวข้องกับความเป็นอิสระจากความละเอียดที่แท้จริง แต่ระบบปฏิบัติการอื่นๆ บางระบบใช้GUIที่สามารถปรับให้เข้ากับขนาดตัวอักษรที่เปลี่ยนแปลงได้Windows 95และ Windows เวอร์ชันต่อมา ใช้ ฟอนต์ Marlett TrueTypeเพื่อปรับขนาดส่วนควบคุมหน้าต่างบางอย่าง (ตัวจัดการปิด ขยาย ย่อ และปรับขนาด) ให้มีขนาดตามต้องการAmigaOSตั้งแต่เวอร์ชัน 2.04 (1991) สามารถปรับส่วนควบคุมหน้าต่างให้เข้ากับขนาดตัวอักษรใดๆ ก็ได้

วิดีโอเกมที่สร้างด้วยโพลีกอนมักจะไม่ขึ้นอยู่กับความละเอียดของภาพ เกมAnother World (1991) สำหรับMS-DOSใช้โพลีกอนในการวาดเนื้อหา 2 มิติ และต่อมาได้ถูกสร้างใหม่โดยใช้โพลีกอนเดียวกันแต่มีความละเอียดสูงกว่ามาก ส่วนเกมคอมพิวเตอร์ 3 มิติโดยทั่วไปจะอนุญาตให้ผู้ใช้เลือกความละเอียดหน้าจอได้หลายระดับเพื่อแลกเปลี่ยนระหว่างคุณภาพและประสิทธิภาพ

ดูเพิ่มเติม

  • แถลงการณ์มติว่าด้วยความเป็นอิสระ โดย จอห์น ซิราคูซา
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Resolution_independence&oldid=1321265925 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ความเป็นอิสระของมติ

ความเป็นอิสระของความละเอียดคือการที่องค์ประกอบบนหน้าจอคอมพิวเตอร์ถูกแสดงผลด้วยขนาดที่ไม่ขึ้นกับตารางพิกเซลส่งผลให้ส่วนติดต่อผู้ใช้แบบกราฟิกแสดงผลด้วยขนาดทางกายภาพที่สม่ำเสมอ...

แนวคิด

ย้อนกลับไปในปี 1978 ระบบจัดพิมพ์ TeX ที่คิดค้น โดย Donald Knuth ได้นำเอาหลักการความไม่ขึ้นกับความละเอียดของภาพมาสู่โลกของคอมพิวเตอร์ ภาพที่ต้องการแสดงผลสามารถแสดงผลได้เกินความละเอียดระดับอะตอมโดยไม่มีสิ่งผิดปกติใดๆ...

การดำเนินการ

หน้าต่างการตั้งค่าระบบ macOS 10.8.5 : UI แบบไม่ปรับขนาด (ซ้าย) และ UI HighDPI แบบปรับขนาด (ขวา)

ระบบปฏิบัติการ macOS

Apple ได้รวมการสนับสนุนความเป็นอิสระของความละเอียดไว้ใน macOS เวอร์ชันแรกๆ ซึ่งสามารถสาธิตได้ด้วยเครื่องมือสำหรับนักพัฒนา Quartz Debug ซึ่งมีคุณสมบัติที่อนุญาตให้ผู้ใช้ปรับขนาดอินเทอร์เฟซได้ อย่างไรก็ตาม คุณสมบัตินี้ยังไม่สมบูรณ์ เนื่องจากไอคอนบางส่วนไม่แสดง...