פיקסל - Pixel היא יחידת מידע גרפית בסיסית במחשב המתארת נקודה בתמונה דיגיטלית. כל פיקסל מורכב משלושה צבעים: אדום – red, ירוק – green, וכחול – blue. כל אחד משלושת הצבעים מורכב מערך מספרי בין 0 ל-255.
פיקסל - Pixel היא יחידת מידע גרפית בסיסית במחשב המתארת נקודה בתמונה דיגיטלית. כל פיקסל מורכב משלושה צבעים: אדום – red, ירוק – green, וכחול – blue. כל אחד משלושת הצבעים מורכב מערך מספרי בין 0 ל-255.
שילוב שלושת הצבעים אדום, ירוק וכחול בערכים שונים בין 0 ל-255, נותן את קשת הצבעים במחשב. לדוגמה:
- אדום – 0, ירוק – 0, כחול – 0: מתקבל צבע שחור
- אדום – 255, ירוק – 255, כחול – 255: מתקבל צבע לבן.
- אדום – 255, ירוק – 0, כחול – 0: מתקבל צבע אדום.
למחלקה Pixel שלוש תכונות:
private int red; // מייצגת את הצבע האדום
private int green; // מייצגת את הצבע הירוק
private int blue; // מייצגת את הצבע הכחול
במחלקה הוגדרה פעולה בונה (בנאי) המקבלת ערכים לשלוש תכונות, פעולות get/set לכל תכונה.
כתבו במחלקה Pixel את הפעולה IsBlack() הבודקת האם מהערכים של שלושת הצבעים מתקבל צבע שחור. אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.
נתונה המחלקה Picture המייצגת תמונה.
למחלקה תכונה אחת בלבד, מערך דו-ממדי מטיפוס Pixel בגודל 256x256 בשם pixels:
private Pixel[] pixels = new Pixels[256][256];
כתבו במחלקה Picture את הפעולה IsBalancedPicture().
הפעולה תבדוק אם מספר הפיקסלים הלבנים שווה למספר הפיקסלים השחורים. אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.
"תמונת שחור לבן" היא תמונה שבה כל הפיקסלים הם בצבעים שחור או לבן בלבד.
כתבו במחלקה Picture את הפעולה IsBlackWhite(). הפעולה תבדוק אם התמונה היא "תמונת שחור לבן". אם כן – הפעולה תחזיר ערך true, ואם לא – הפעולה תחזיר ערך false.
"מסגרת התמונה" היא השורה הראשונה, השורה האחרונה, העמודה הראשונה והעמודה האחרונה.
כתבו במחלקה Picture את הפעולה SetWhiteBorder(). הפעולה תצבע את המסגרת של התמונה בלבן.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.