| Autor |
Beitrag |
Martok
      
Beiträge: 3661
Erhaltene Danke: 604
Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
|
Verfasst: Sa 22.12.07 15:47
BenBE hat folgendes geschrieben: | | Kannste den irgendwie mal erklären??? |
Das mal von dir zu hören
Und noch besser, ich glaube, ihn verstanden zu haben
C#-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| var bit = new FormatConvertedBitmap(new BitmapImage(new Uri("pack://application:,,,/kombi.bmp")), PixelFormats.Bgr32, null, 0d); var data = new uint[bit.PixelWidth * bit.PixelHeight]; bit.CopyPixels(data, bit.PixelWidth * 4, 0); var colors = data.Distinct().OrderBy(u => u).ToArray(); for (int i = 0; i < 6; i += 2) { list.Items.Add(BitmapSource.Create(20, 20, 0, 0, PixelFormats.Bgr32, null, data.Where(u => u == colors[i] || u == colors[i + 1]).ToArray(), 80)); } |
Könnte man mit Chrome fast wörtlich genauso machen, weiß ich jetzt nach dem Suchspiel
Die Logik hat was von SQL... könnte mir gefallen. Im Prinzip macht meine Lösung genau das gleiche. Nur halt umständlicher von Hand, weil normales Delphi da nix hergibt, um so einfach mit Arrays zu arbeiten.
_________________ "The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
|
|
BenBE 
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Sa 22.12.07 15:54
Naja ... Arbeite nicht so häufig mit C# und war daher bei einigen Stellen nicht ganz sicher, was die da an Daten umbauen. Aber so kommentiert macht das Sinn 
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
F34r0fTh3D4rk
      
Beiträge: 5285
Erhaltene Danke: 29
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: Sa 22.12.07 16:55
|
|
|