als Entwickler von industriellen Vision-Anwendungen habe ich oft ziemlich klobige Bilder wie 6000x4000Pixel und größer.Große Bilder von DirectX schneller anzeigen?
Während die Kamera und die Bildverarbeitung an einem stetigen Strom neuer Bilder arbeiten (und diese Verarbeitung ist die Hauptaufgabe), möchte ich dem Benutzer erlauben, bequem ein anderes Bild parallel zu betrachten.
Doing dies auf dem Prozessor (GDI etc.) stiehlt viel zu viel Leistung. Zum Beispiel dauert es 0,2 Sekunden, um das Bild zu analysieren, aber 0,8 Sekunden, um es mit einem einzigen Zoom zu zeigen (in der Größe angepasst, um etwas Kontrolle zu übernehmen), geschweige denn, dass der Benutzer weitergehen und hineintauchen kann.
Da Photoshop erlaubt, mit Hilfe der sehr schnellen Speicher und Verarbeitung der Grafikkarte zu zeigen und zu zoomen, fragte ich mich, ob jemand mir eine Idee geben kann, wenn und wie ich in meinem eigenen Code experimentieren kann: Push-Daten zu Grafik Karte (wie lange kann dies für meine 76 MB rgb-Daten dauern?) und lassen Sie es in einiger Kontrolle ohne viel Aufwand zu zoomen und bewegen Sie es von Benutzer auf die Steuerung/Karte für Benutzerinteraktion.
Keine Notwendigkeit für 3D-Looks, nur Verschieben und Größenanpassung in einem 2D-RGB-Bild. Ziel ist es, eine schnelle und komfortable Betrachtung mit geringer Prozessorlast zu ermöglichen.
==> Ist das möglich (als Textur oder ähnliches)? ==> Gibt es Einschränkungen bei aktuellen Low-End-3D-Karten von> = 256MB? ==> Kann jemand eine bestimmte Dauer vorschlagen (Daten kopieren, Zoomen)?
das Bild ist als drei einzelne Ebenen von 8-Bit-grau für R, G und B verfügbar. Um es auf andere Weise zu mischen wird kein Problem sein. Also passt der Speicher in den Speicher, aber nicht auf eine einzelne Textur? Platziert man zwei Ebenen nebeneinander oder bringt es Artefakte mit? Danke für Link und Idee! –
Platzieren Sie eine oder mehrere Ebenen nebeneinander und unterteilen Sie die Bilddaten so, dass sie übereinstimmen. Dies ist die naheliegendste Lösung. Es sollte möglich sein, Texturfilterungsmodi einzustellen, um Artefakte zu vermeiden. Gern können Sie die Antwort auffrischen, wenn es Ihnen hilft. :) – unwind