2012-03-29 4 views
0

У меня есть изображение, которое только что сделано из одного цвета? (это может быть изображение 1x1 или изображение 1900x1200 по-прежнему одного цвета)Узнайте только цвет в изображении?

Как узнать, какой цвет?

Например, вы можете думать, изображение черного цвета, но тогда вы узнаете, что это действительно «020201»

или, может быть, вы думаете, изображение какой-то красный, но мне нужно знать, если это «FF0000 "или „EE3030“и так далее ...

+0

Было бы полезно знать, на каком языке вы пытаетесь использовать для определения цвета, и то, что вам «Пробовал. – jeremyharris

+0

открыть файл и просмотреть его данные в формате файла? – KevinDTimm

+0

Tbh, я не понимаю, почему этот вопрос все еще открыт. Это так открыто, что это не смешно. @ Zo72: О чем именно вы говорите? C++? C#? SDL? Qt? Это вообще о программировании? Возможно, вы дизайнер? Paint Shop Pro? Что вы ищете? Что вы пробовали? Вы вообще что-то пробовали? Какой у вас опыт? Серьезно, этот вопрос - дерьмо; извините, я имею в виду Total Crap. –

ответ

1

Вы пытаетесь определить цвет на языке программирования или можете использовать инструмент/приложение для определения цвета?

Инструменты

Если вы можете использовать инструмент или приложение, а затем использовать «пипетку» или «выбор цвета» инструмент, доступный в большинстве графических программ.

  • Если вы на окнах, Paint.NET является удобным (и бесплатно) приложение с Color Picker инструментом. Используйте это, чтобы выбрать цвет, затем нажмите кнопку «Дополнительно» в окне «Цвета», чтобы увидеть шестнадцатеричное значение.
  • Если вы предпочитаете использовать свой браузер, Google имя вашего браузера с «глазной капельницей» для плагинов, которые должны сделать трюк. например: «Chrome пипетке»

Код

Для следующих фрагментов предположит файл является ссылкой на файл изображения, а также координаты пикселя, которые вы хотите, чтобы изучить это х и у:

  • В Java:

    BufferedImage image = ImageIO.read(file); 
    int rgb = image.getRGB(x,y); 
    String hex = Integer.toHexString(rgb); 
    
  • В PHP:

    $image = imagecreatefrompng(file); // or use imagecreatefromjpeg(), etc. 
    $rgb = imagecolorat($image, x, y); 
    $hex = dechex($rgb); 
    
  • В C#:

    Bitmap image = new Bitmap(file); 
    Color rgb = image.GetPixel(x, y); 
    String hex = System.Drawing.ColorTranslator.ToHtml(rgb); 
    
+0

@ Zo72: Из любопытства, какая часть ответила на ваш OP? – mwoodman

0

Это зависит:

  • открыть изображение в шестнадцатеричном редакторе
  • принять программу, которая имеет цветовую палитру, которая работает через границы применения
  • взгляд в SDL документации
  • смотреть в документации Qt
  • взгляд в документации API Windows,
  • взгляд в документацию обработки
  • взгляд в документации языка программирования в
  • взгляд в код, который создает изображение
  • Посмотрите на tcp-пакеты, которые передают изображение
  • посмотреть в wxWid получает ДОКУМЕНТАЦИЯ
  • распечатать изображение и получить спектрометр
  • посмотреть в документации X
  • посмотреть в документации GTK
  • посмотреть в документации KDE
  • смотреть в документации DirectFB
  • взгляд в Документация DirectX
  • посмотреть в документации OpenGL
  • посмотреть в документации OpenRT
  • взгляд в лк Рендер документации
  • взгляд в документацию PBRT
  • взгляд в документации Blender
  • взгляд в документацию Reyes
  • взгляд в документацию ВТК
  • взгляд в документацию ИТК

Надеюсь, это поможет.

Смежные вопросы