เหตุใด kCIAttribute(Max|Min) และ kCIAttributeSlider(Max|Min) บางครั้งค่าจึงต่างกัน

ใน CoreImage CIFilter มีทั้งชุดของค่า Max/Min และชุดของค่า SliderMax/Min

เอกสารประกอบสำหรับ Max/Min ระบุว่า "ค่าสูงสุด/ต่ำสุดสำหรับพารามิเตอร์ตัวกรอง" และ SliderMax/Min ระบุว่า "ค่าสูงสุด/ต่ำสุด ที่ระบุเป็นค่าทศนิยม เพื่อใช้สำหรับแถบเลื่อนที่ควบคุมค่าอินพุตสำหรับ พารามิเตอร์ตัวกรอง"

ฉันสงสัยว่าเหตุใดค่าเหล่านี้จึงอาจแตกต่างกัน เช่น สำหรับพารามิเตอร์ inputAngle ของ CIHueAdjust โดยที่ค่าสูงสุด/นาทีคือ 0/0 แต่ตัวเลื่อนสูงสุด/นาทีคือ 3.14/-3.14

และการมีค่าสูงสุด/นาทีที่ 0/0 เหมือนกับตัวกรองส่วนใหญ่มีประโยชน์อย่างไร


person iain    schedule 01.09.2012    source แหล่งที่มา


คำตอบ (1)


ฉันพนันได้เลยว่าค่า 0 หมายความว่าไม่มีค่าสูงสุด/นาที ค่าใด ๆ ที่แสดงโดยประเภทข้อมูลนั้นถูกต้องสำหรับตัวกรอง

สำหรับสาเหตุที่มีค่าแถบเลื่อนแยกต่างหาก อาจเป็นเพราะสิ่งที่คุณนำเสนอต่อผู้ใช้มักจะแตกต่างจากที่ยอมรับ ตัวอย่างเช่น CIHueAdjust อาจยอมรับค่าใดๆ สำหรับการปรับตามจริง แต่แถบเลื่อนที่แสดงต่อผู้ใช้ไม่มีเหตุผลที่จะออกนอกช่วง -3.14..3.14 (เนื่องจากสิ่งใดก็ตามที่อยู่นอกช่วงนี้จะเทียบเท่ากับค่าภายในช่วง) .

person Lily Ballard    schedule 01.09.2012
comment
อ่าใช่นั่นก็สมเหตุสมผล ขอบคุณ - person iain; 01.09.2012