Узнать единственный цвет на изображении? - PullRequest
0 голосов
/ 29 марта 2012

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

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

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

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

Ответы [ 2 ]

1 голос
/ 29 марта 2012

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

Инструменты

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

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

Код

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

  • В 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 голосов
/ 29 марта 2012

Это зависит от:

  • открыть изображение в hex-редакторе
  • взять программу с палитрой цветов, которая работает через границы приложения
  • видв документацию SDL
  • посмотрите документацию Qt
  • посмотрите документацию Windows API
  • посмотрите документацию по обработке
  • посмотрите документацию вашего языка программирования
  • посмотрите на код, который создает изображение
  • посмотрите на tcp-пакеты, которые передают изображение
  • посмотрите документацию wxWidgets
  • распечатайте изображение и получитеспектрометр
  • просмотр документации X
  • просмотр документации GTK
  • просмотр документации KDE
  • поиск документации DirectFB
  • посмотрите документацию DirectX
  • посмотрите документацию OpenGL
  • посмотрите документацию OpenRT
  • посмотрите документацию Lux Render
  • Просмотр документации PBRT
  • Просмотр документации Blender
  • Просмотр документации Reyes
  • Просмотр документации VTK
  • Просмотрдокументация ITK

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

...