Может, каким-нибудь волновым алгоритмом - пускать волну для определенного цвета з затуханием при выходе на другой цвет. Тока создать двумерный булев массив с размерностью как битмап и записывать, проходила там волна или нет. Соответственно, подсчитывать количество пикселов, по которым прошла волна - это и будет площадь. ИМХО. 
 
Вот типа того. Но желательно, чтобы пятна были одноцветными, без "оттенков", подсчет идет строго по цвету. Или зделать небольшой припуск... 
		
	
		
		
			
		
		
		
		
		
		
	
		
		
	
	
	 |