2012-03-29 62 views
0

我有一個只是由一種顏色的圖像? (可能是1x1圖像或1900x1200圖像仍然是一種顏色)找出圖像中唯一的顏色?

如何知道哪種顏色是?

例如,你能想到的形象是黑色的,但那麼你會了解到它真的 「020201」

或者也許你覺得形象是某種形式的紅色,但我需要知道,如果它是「FF0000 「或 ‘EE3030’等等......

+0

這將是瞭解你正在嘗試使用來檢測色彩的語言是有用的,和你已經嘗試過了。 – jeremyharris 2012-03-29 15:49:33

+0

打開文件並使用文件的格式細讀其數據? – KevinDTimm 2012-03-29 15:51:43

+0

Tbh,我不明白爲什麼這個問題仍然是開放的。它是如此開放以至於它不好笑。 @ Zo72:你到底在說什麼? C++? C#? SDL? Qt的?是關於編程嗎?你是設計師嗎? Paint Shop Pro?你在找什麼?你有什麼嘗試?你有沒有嘗試過任何東西?你有哪些專業知識?嚴重的是,這個問題是廢話。對不起,我的意思是Total Crap。 – 2012-03-30 07:45:02

回答

1

您是試圖確定編程語言中的顏色,還是可以使用工具/應用程序來確定顏色?

工具

如果你可以使用一個工具或應用程序,然後使用「滴管」或「拾色器」工具,可以在大多數圖形程序。

  • 如果您使用的是Windows,Paint.NET是一個方便的(和免費的)應用程序與Color Picker工具。用它來選擇顏色,然後點擊顏色窗口中的「更多」按鈕來查看十六進制值。
  • 如果您希望使用您的瀏覽器,請將Google瀏覽器的名稱與「滴管」一起用於插件,這樣做應該可以做到。例如:「鉻滴管」

代碼

對於下面的段假設文件是圖像文件的引用,並要檢查的像素的座標是Xÿ

  • 在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 2012-03-29 20:18:46

0

這取決於:

  • 在十六進制編輯器打開圖像
  • 採取具有顏色選擇器,其工作程序跨應用程序邊界
  • 外觀到SDL文件
  • 的面貌邁向Qt文檔
  • 外觀到Windows API文檔
  • 的面貌邁向處理文檔
  • 凝視你的編程語言的文檔
  • 直視創建圖像的代碼
  • 查看傳輸圖像的tcp數據包
  • look into wxWid獲取文檔
  • 打印的圖像,並得到一個分光計
  • 的面貌邁向X文檔
  • 的面貌邁向GTK文檔
  • 外觀到KDE文檔
  • 外觀到DirectFB的文檔
  • 看入DirectX文檔
  • 查看OpenGL文檔
  • 查看OpenRT文檔
  • 的面貌邁向力士渲染文檔
  • 的面貌邁向PBRT文檔
  • 看放入攪拌機文檔
  • 的面貌邁向雷耶斯文檔
  • 的面貌邁向VTK文件
  • 的面貌邁向ITK文件

希望這有助於。