2016-07-28 5 views
0

My problem picturized.Speicherzuordnung Eclipse-NDK Netbeans Imageprocessing

Hallo zusammen. Ich bin ziemlich neu in StackOverflow. Ich möchte euch etwas über mein internes Projekt fragen.

Ich habe meine Funktionen in C++ programmiert, und ich möchte eine GUI mit Java in NetBeans entwerfen. Sie werden über NDK miteinander kommunizieren.

Es ist ein ImageViewer, und ich kann zuschneiden, drehen, malen, Größe in meinem C++ Code ändern. Da es sich um Echtzeitoperationen handelt, wird das Image in C++ erstellt und dann auf die Java-Plattform übertragen. Aber wenn das Gui läuft und läuft, habe ich ein Speicherzuweisungsproblem. Da sowohl C++ - als auch Java-Bibliotheken eine Kopie des Bildes in ihrem Speicher enthalten.

Gibt es eine Möglichkeit, dieses Problem zu beheben? Ich habe jedes Mal über Speichern/Nachladen/Spülen nachgedacht, aber wenn die Dateigröße zu groß ist, bedeutet dies lange Wartezeiten zwischen den Vorgängen.

Ich bin vielleicht nicht wirklich spezifisch, du kannst mich immer nach den Teilen fragen, die ich nicht wirklich gut erklären konnte. Ich freue mich darauf, jede Hilfe zu bekommen, die ich kann.

Edit: Ich habe Google "Heap Size" und fand heraus, dass es hilft, den Speicher für meine Java-Anwendung zugewiesen zu erhöhen. Aber mein wirkliches Anliegen ist es, in beiden Spracherinnerungen das gleiche Bild zu schaffen.

Kann es ein Weg sein, dass man das Bild selbst speichert, und den anderen nur den Zeiger? Ich weiß, dass die Java-Sprache nicht bis zur Ram-Zuweisung reichen kann, was muss ich tun?

Vielen Dank! BS

Antwort

0

Versuchen Sie, die Größe des Heapspeichers mithilfe der Laufkonfiguration zu erhöhen.

auf Eclipse-Menü klickt auf Ausführen -> Ausführen Konfigurationen .. Wählen Sie die Java-Anwendung, die Sie ausführen möchten, klickt auf die Argumente Registerkarte Aktualisieren Sie die VM Argumente mit den folgenden Optionen

-Xms512M

-Xmx1024M

+0

Vielen Dank für Ihre Antwort. Ich habe Google "Heap Size" und fand heraus, dass es hilft, den Speicher für meine Java-Anwendung zu erhöhen. Aber mein wirkliches Anliegen ist es, in beiden Spracherinnerungen das gleiche Bild zu schaffen. Kann es ein Weg sein, dass man das Bild selbst speichert, und den anderen nur den Zeiger? Ich weiß, dass die Java-Sprache nicht bis zur Ram-Zuweisung reichen kann, was muss ich tun? –