Best Practice Umsteiger braucht Tipps zur Bildverarbeitung

Thallius

Top Contributor
Hallo,

ich programmiere jetzt schon seit über 30 Jahren in dem Bereich digitales Video/digitale Fotografie vor allem im bereich embedded Systeme und unter C/C++.
Jetzt muss ich eine meiner Applikationen auf Java portieren und habe mich auch schon relativ weit eingelesen und eingearbeitet.
Trotzdem bleiben einige Fragen offen und auch die Suche bringt mich hier nicht so wirklich weiter. Deshalb hoffe, ich, dass man mich hier ein wenig in die richtige Richtung schubsen kann und mir Infos gibt wo ich weiterlesen kann.

Es geht darum, ein 16bit Graustufenbild möglichst performant anzuzeigen. Da man nur 8bit am Monitor anzeigen kann, müssen die Werte über einen Slider skalierbar sein (Nur Teile des Wertebereichs werden angezeigt). Deshalb eben auch die Performance, da das natürlich dann in Echtzeit (20FPS) gehen sollte.
Im Prnzip unter C eine Sache von 15minuten aber mit Java werden einem da jede Menge Stolpersteine in den Weg gelegt.

Das fängt damit an, dass ich die Pixeldaten in einem 16bit Array bekomme. Hier ist schon der erste Stolperstein, dass es unter Java kein uint16_t gibt. Ich muss also anscheinend jeden Wert erstmal aus einem byte[] buffer in ein int umrechnen wobei ich jedes Byte erstmal in ein int ändern muss um das Vorzeichen loszuwerden und dann die beiden Beides zu einem int zusammen addieren. Also quasi:

Java:
int lowByte=buffer{offest];
if(lowByte<0)
    lowByte=256-lowByte;
int hightByte=buffer[offset+1];
igf(highByte<0)
    highByte=256-highByte;
int value=lowByte+hightByte*256

Das Ganze für 1MPixel ist nicht gerade elegant und schon gar nicht schnell....
Das muss doch auch schneller gehen oder?

Dann habe ich mein JFrame in das ich Zeichne. Alles schön und gut aber die einzige Möglichkeit da die Pixxel reinzuzeichnen die ich gefunden habe ist

Java:
frame.setColor(Color(r,g,b));
frame.RectFill(x,y,1,1)

ebenfalls extrem inperformant.

Bin ich irgendwie komplett auf dem Holzweg? Gibt es in Java nicht auch irgendwie die Möglichkeit direkt in einen Bildbuffer zu schreiben oder sowas?

Ich bin dankbar für jede Anregung

Claus
 

hauptDev

Bekanntes Mitglied
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Erste Schritte OOP-Lektüre für Anfänger/Umsteiger von Clipper auf Java Java Basics - Anfänger-Themen 6
S OOP Verständnisproblem Umsteiger Java Basics - Anfänger-Themen 22
C Umsteiger hat noch ein paar Fragen Java Basics - Anfänger-Themen 11
B Umsteiger versucht sich bei MIDI in Java Java Basics - Anfänger-Themen 7
F Datentypen PHP-Umsteiger vermisst foreach-Schleife Java Basics - Anfänger-Themen 4
G C++ Umsteiger: SplashScreen API Java SE 6 Java Basics - Anfänger-Themen 3
X wie bekomme ich durch Eingabeaufforderung definierte double in einen Befehl, welcher 3 erwartete double braucht? Java Basics - Anfänger-Themen 3
celta_vigo Programmieranfänger braucht Rat zu mehr Praxisnähe Java Basics - Anfänger-Themen 8
K Für was braucht man die left und right shift operatoren? Was bringen die, also welchen Zweck haben die? Java Basics - Anfänger-Themen 15
D Zahlentabelle Anfänger braucht Hilfe Java Basics - Anfänger-Themen 1
U anfänger braucht hilfe . wir konnten die aufgaben nicht beantworten Java Basics - Anfänger-Themen 5
Devin Wie lange braucht man um Java zu beherrschen und wie kann man es am schnellsten erlernen? Java Basics - Anfänger-Themen 7
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
ruutaiokwu Bluetooth-Zugriff, braucht es dazu plattformabhängige Libraries oder kann das Java mittlerweile selbst? Java Basics - Anfänger-Themen 10
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
T Erste Schritte Endlosschleife & wozu braucht man /* und */ Java Basics - Anfänger-Themen 19
F Anfänger braucht Hilfe :) Java Basics - Anfänger-Themen 3
D Anfänger braucht Hilfe Java Basics - Anfänger-Themen 2
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
K Wer braucht die Java3d Bins ? Java Basics - Anfänger-Themen 1
I totaler Anfänger braucht Hilfe Java Basics - Anfänger-Themen 8
T Hallo anfänger braucht Hilfe :D Java Basics - Anfänger-Themen 7
A Erste Schritte Anfängerin braucht Hilfe Java Basics - Anfänger-Themen 5
C Anfänger braucht Hilfe bei Schularbeit Java Basics - Anfänger-Themen 3
F Anfänger braucht Hilfe Java Basics - Anfänger-Themen 24
F Wozu braucht man array list? Java Basics - Anfänger-Themen 29
L Wieviel Speicher braucht ein Pixel? Java Basics - Anfänger-Themen 14
T Java Applet braucht mehrere Minuten zu Start Java Basics - Anfänger-Themen 5
L Klassen Anfänger braucht Hilfe! Probleme mit Javakara.jar Java Basics - Anfänger-Themen 25
J OOP Warum braucht man den Stack Java Basics - Anfänger-Themen 3
D ActionListener braucht zwei Klicks auf Button??? Java Basics - Anfänger-Themen 2
M Erste Schritte Anfänger braucht Denkanstoß für Schulprojekt Java Basics - Anfänger-Themen 21
W Anfänger braucht Hilfe bei Hausübung! Sprachauswahl? Wie? Java Basics - Anfänger-Themen 9
D Anfänger braucht Hilfe:Interface Java Basics - Anfänger-Themen 14
F Wo zu braucht man Kommentar "TODO"??? Java Basics - Anfänger-Themen 20
0 Wozu braucht man Generics? Java Basics - Anfänger-Themen 1
T Interfaces: Braucht man abstrakte Klassen eigentlich noch? Java Basics - Anfänger-Themen 3
D Was ist ein StringReader und wofür braucht man ihn? Java Basics - Anfänger-Themen 2
H Was braucht man oft in Java? Java Basics - Anfänger-Themen 9
X Anfänger braucht hilfe! Java Basics - Anfänger-Themen 4
bigbasti Warum genau braucht man Interfaces? Java Basics - Anfänger-Themen 10
G Textfeld und Label in einem Tab? Anfänger braucht Hilfe Java Basics - Anfänger-Themen 3
G Für was braucht man den This-operator Java Basics - Anfänger-Themen 3
hedges Prog braucht lange, schlecht programmiert? Java Basics - Anfänger-Themen 3
S Blutiger Java Anfänger braucht dringend Hilfe Java Basics - Anfänger-Themen 4
M Braucht jede Klasse eine Schnittstelle ? Java Basics - Anfänger-Themen 4
G unwissender braucht Hilfe bei Umschreibung Java Basics - Anfänger-Themen 4
M noob braucht hilfe Java Basics - Anfänger-Themen 3
E Anfänger braucht Hilfe Java Basics - Anfänger-Themen 6
L JFrame öffnet 2tes JFrame, welches Daten vom 1sten braucht. Java Basics - Anfänger-Themen 21
T Vokabelbuch programmieren - Anfänger braucht Hilfe! Java Basics - Anfänger-Themen 17
M j2ee: was braucht es alles dazu? Java Basics - Anfänger-Themen 3
J blutiger Anfänger braucht Hilfe ^^ Java Basics - Anfänger-Themen 3
S Eingabe überprüfen .. newbee braucht hilfe .. Java Basics - Anfänger-Themen 4
D Tipps zum Code Java Basics - Anfänger-Themen 24
P9cman Tipps für Rekursive Aufgaben mit Strings oder allgemein Java Basics - Anfänger-Themen 2
W Testing Tipps Java Basics - Anfänger-Themen 3
W Tipps/Anmerkungen zu meiner Lösung?! Java Basics - Anfänger-Themen 2
M Brauche Tipps für ein Spiel Java Basics - Anfänger-Themen 4
G Datentypen Tipps, Ratschläge erwünscht bzgl. Datentyp bestimmen über Wertebereich Java Basics - Anfänger-Themen 5
R Tipps zur umsetzung eines Musters mit for-schleife Java Basics - Anfänger-Themen 1
M Tipps für einen Java-Anfänger Java Basics - Anfänger-Themen 5
J Rekursion - Tipps zum Vorgehen Java Basics - Anfänger-Themen 11
J Suche Tipps zum erstellen von Algorithmen Java Basics - Anfänger-Themen 5
D Design-Tipps für neues Programm (Excel-Charts-...) Java Basics - Anfänger-Themen 3
X Tipps zum Vertiefen Java Basics - Anfänger-Themen 12
V Kleiner Wecker mit Gui (Brauche Tipps) Java Basics - Anfänger-Themen 5
GambaJo Brauche Bewertung + Tipps für mein kleines Projekt Java Basics - Anfänger-Themen 4
G Programmstruktur, brauche Tipps Java Basics - Anfänger-Themen 9
F Anfänger - die besten Tipps Java Basics - Anfänger-Themen 3
K Brauche nur Tipps Leute habe keine plan wie ich dass machen Java Basics - Anfänger-Themen 4
P Bitte um ein paar Tipps! (Threads, Warten auf Ereignisse,.) Java Basics - Anfänger-Themen 2
S Tipps zum Einstieg in Java Java Basics - Anfänger-Themen 30
B Tipps für die realisierung eines Projekts: Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben