webForumDet fria alternativet

Se om en bild innehåller färgen blå eller röd?

.NET

8 svar · 495 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Om jag har en jpg-bild som läser in till min applikation. Finns det något enkelt sätt att se om bilden innehåller färgen blå eller röd?

Medlem sedan dec. 19996 522 inlägg
#2

Nej inte enkelt vad jag kan komma på, du kan plocka upp färgen på exakt pixelangivelse via GetPixel och jämföra med något intervall. Beror väll på vad du menar med röd eller blå, är det bara en färg, eller flera nyanser av samma "färg". Tänk på att GDI inte är det snabbaste som kommit ut ur microsofts sköte :)

GDI+ FAQ
http://www.bobpowell.net/faqmain.htm

Medlem sedan maj 20011 312 inlägg
#3

Det var ju tråkigt att den inte var så effektiv men den kan kanske fungera ändå. Vad finns det för andra alternativ?

Jag hittade detta exempel hos microsoft kring getpixel
http://msdn2.microsoft.com/en-us/library/system.drawing.bitmap.getpixel.aspx

Medlem sedan aug. 20068 090 inlägg
#4

Lukaspojken skrev:

Om jag har en jpg-bild som läser in till min applikation. Finns det något enkelt sätt att se om bilden innehåller färgen blå eller röd?

Man kan t.ex. titta på den. :)

Allvarligt talat: "Blå" och "röd" är väl kanske 10-20.000 olika färger (hex-värden). Vad är det du ska göra?

Medlem sedan maj 20011 312 inlägg
#5

Jag har två olika färgkoder som jag ska försöka läsa från en annan windowsapplikation. Troligtivis får jag ta någon form av skärmdump på applikationen några gånger per sekund för att se om status ändrats. Jag behöver alltså inte gå igenom alla nyanser av blått eller något liknande utan jag har två fasta färger som jag kan utgå från. Några tips? :)

Medlem sedan aug. 20003 575 inlägg
#6

Lukaspojken skrev:

Jag har två olika färgkoder som jag ska försöka läsa från en annan windowsapplikation. Troligtivis får jag ta någon form av skärmdump på applikationen några gånger per sekund för att se om status ändrats. Jag behöver alltså inte gå igenom alla nyanser av blått eller något liknande utan jag har två fasta färger som jag kan utgå från. Några tips? :)

Finns det inget annat sätt att kommunicera med applikationen som din applikation skall övervaka?

Medlem sedan dec. 19996 522 inlägg
#7

Inget du kan lösa med remoting?

Medlem sedan maj 20011 312 inlägg
#8

Nix, det finns inget annat sätt :(

Medlem sedan dec. 19996 522 inlägg
#9

Då har du inget val :) Du vet ju de två färgerna

http://www.thescripts.com/forum/thread265031.html kanske av intresse, inte snyggt men du hajjar principen hur du jämför färgerna

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)