Java Problem

Commex

Well-known member
  • Nov 29, 2019
    2,020
    1,587
    113
    Write a Java program to invert the RGB values input by the keyboard. Colour inversion is the colour left over when you deduct one RGB value from 255.

    Sample Output:-

    Enter Red value : 165 Enter
    Green value : 170 Enter
    Blue value :221

    Inversion of given colour - [90, 85, 34]
    meka karana widiya pahadili karanna puluwanda?
     
    • Like
    Reactions: IndrajithGamage

    jennt

    Well-known member
  • Sep 23, 2021
    2,950
    4,581
    113
    Abyss
    meka karana widiya pahadili karanna puluwanda?
    Red inverse = 255-165 = 90
    Green inverse = 255-170 = 85
    Blue inverse = 255-221=34


    Java:
    import java.util.Scanner;
    
    public class RGBInversion {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
          
            System.out.print("Enter Red value: ");
            int red = scanner.nextInt();
            System.out.print("Enter Green value: ");
            int green = scanner.nextInt();
            System.out.print("Enter Blue value: ");
            int blue = scanner.nextInt();
            
    
            int invertedRed = 255 - red;
            int invertedGreen = 255 - green;
            int invertedBlue = 255 - blue;
            
    
            System.out.println("Inversion of given colour - [" + invertedRed + ", " + invertedGreen + ", " + invertedBlue + "]");
            
            scanner.close();
        }
    }
     
    • Love
    • Like
    Reactions: Commex and lankalk

    Commex

    Well-known member
  • Nov 29, 2019
    2,020
    1,587
    113
    Red inverse = 255-165 = 90
    Green inverse = 255-170 = 85
    Blue inverse = 255-221=34


    Java:
    import java.util.Scanner;
    
    public class RGBInversion {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
         
            System.out.print("Enter Red value: ");
            int red = scanner.nextInt();
            System.out.print("Enter Green value: ");
            int green = scanner.nextInt();
            System.out.print("Enter Blue value: ");
            int blue = scanner.nextInt();
           
    
            int invertedRed = 255 - red;
            int invertedGreen = 255 - green;
            int invertedBlue = 255 - blue;
           
    
            System.out.println("Inversion of given colour - [" + invertedRed + ", " + invertedGreen + ", " + invertedBlue + "]");
           
            scanner.close();
        }
    }
    Thanx machn :love:
     

    IndrajithGamage

    Well-known member
  • Oct 6, 2022
    13,447
    1
    15,101
    113
    meka karana widiya pahadili karanna puluwanda?

    සරලව කිව්වොත් මෙහෙමයි. මේ වගේ දේකට function එකක් හදා ගත්තා නම් ලේසියිනෙ. පාට තුනට integer variable තුනක් හදාගෙන, එ‍්වා 255 න් අඩු කරගන්නයි තියෙන්නෙ.

    int red = 255 - red;
    int blue = 255 - blue;
    int green = 255 - green;

    Input එක ඔය එකෙන් එකට දාලා, ලැබෙන ගාණ return කරගත්තා නම් හරිනෙ.

    එතකොට function එක (90, 85, 34) විදිහට variable තුන යවලා, අනිත් පැත්තට 255 න් අඩු කරාම ගාණ එයි.

    Function එකක් නැතිවත් පුළුවන්. හැබැයි මේක fast වගේම උඹට ඕන සම්පූර්ණ image එකක්ම pixel එක ගාණෙ අ‍ැඟේ පතේ හයියෙන් invert කරන්න නම් එ‍්කට වුණත් පාවිච්චි කරන්න පුළුවන්.