Я делаю программу, где мне нужно преобразовать изображение в оттенках серого в изображение с цветовой палитрой с разными цветами.преобразование изображения из оттенков серого в цвет pallet
Например, оттенки серого картина будет выглядеть как черно-белое изображение, а конечный результат должен выглядеть следующим образом:
Я понял, что я должен использовать, если заявление с (& & или ||). Но мне сложно определить, что добавить в утверждения if, чтобы создать этот эффект. Вы можете увидеть в моей программе, что я попытался запустить ее, но что если заявление, которое я распечатал, ничего не делал. Если кто-то может помочь мне с этим, тогда это будет здорово!
Благодаря
Мой код:
import java.awt.*;
public class ConvertColor
{
public static void main(String [] args)
{
Picture pictureObj = new Picture("WashingtonMonument.png"); //creates a new Picture object representing the file in the parameter list
pictureObj.explore(); //explore the Picture object which is currently the unaltered original image
int redValue = 0; int greenValue = 0; int blueValue = 0; int luminance = 0; //declare and initialize the variables that hold the red, green, and blue values (0-255)
Pixel pixelSource1 = new Pixel(pictureObj, 0,0);
Color pixelColor = null;
for(int y=0; y< pictureObj.getHeight(); y++)
{
for(int x=0; x< pictureObj.getWidth(); x++)
{
pixelSource1 = pictureObj.getPixel(x,y);
pixelColor = pixelSource1.getColor();
redValue = pixelColor.getRed();
blueValue = pixelColor.getBlue();
greenValue = pixelColor.getGreen();
luminance = (int)((redValue * .5));
pixelSource1.setColor(new Color(luminance, luminance, luminance));
}
}
if(redValue > 50 && blueValue < 190)
greenValue = (int) .5 * (pixelColor.getGreen());
pictureObj.write("grayWashingtonMonument.png");
pictureObj.show();
}
}
Не могли бы вы показать какую-то попытку? Ваш вопрос выглядит так, как вы могли бы сделать это для меня? – Blip
А также исходный текст назначения? Я не понимаю, почему я настаиваю на том, чтобы использовать «if» и «&& or ||», должен иметь смысл ... – Fildor
Что вы хотите сделать в своем заявлении if? – bhspencer