Analiza obrazu Windows PHONE

0

Witam,
wiem że jest juz pare podobnych forum ale konkretnie na Windows Phone nie znalazłam.
Mam aplikacje w której jest zdjęcie jpg. jak je zmienić na bitmap? w kolejnej częsci chodzi o to aby zdjecie przeanalizawac po pikselach i jesli wykryje np: 70 % koloru żółtego wyswietli sie taki komunikat

z góry dziekuję za wszystkie informacje

1
  1. http://msdn.microsoft.com/en-us/library/twss4wb0(v=vs.90).aspx
  2. po prostu trzeba je przeanalizować po pikselach i po wykryciu 70% wybranego koloru wyświetlić komunikat... :)
0

a na jakąś pomocną instrukcję mogłabym liczyć? :)

0

a nie dostalas juz instrukcji i to bardzo pomocnej?

0

nie, System.Drawing nie działa na Windows Phone

0

Na dole strony http://msdn.microsoft.com/pl-pl/library/system.drawing.image(v=vs.110).aspx napisano tak:
"Platforms
Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)"

Edit: a jeśli faktycznie to nie działa, to jest sporo przykładów w necie na konwersję plików graficznych w C# dla Windows Phone 7 i nowszych.

0

tak wiem, ale aktualnie robie aplikacje w Visual Studio express 2010 for windows phone i to jest na windows phone 7

0

Coś na ten wzór musisz zrobić:

            var img = (Bitmap)Bitmap.FromFile(@"D:\obraz.bmp");

            uint yellowPixelsCount = 0;

            for (int x = 0; x < 320; x++)
            {
                for (int y = 0; y < 240; y++)
                {
                    if (img.GetPixel(x, y).R > 128 && img.GetPixel(x, y).G > 128 &&
                        img.GetPixel(x, y).B < 50)
                        yellowPixelsCount++;
                }
            }

            Console.WriteLine("All pixels: {0}", 320 * 240);
            Console.WriteLine("Yellow pixels {0}", yellowPixelsCount);

            Console.WriteLine("{0} percent of pixels are yellow.",
                ((yellowPixelsCount / (320f * 240f)) * 100));

1 użytkowników online, w tym zalogowanych: 0, gości: 1