Ich versuche, ein Diagramm von PDL (mit PLplot) innerhalb einer Gtk3-App generiert zu erstellen. Wenn ich den folgenden Code versuche, sehe ich zwei Probleme:Wie konvertiert man PDL-Bild in GdkPixbuf
- $ pdlImg ist kein GdkPixbuf also new_from_pixbuf() funktioniert nicht.
- $ pdlImg scheint leer zu sein, da die Fehlermeldung das 10x10x3-Array als Zeichenfolge ausgibt und sie alle aus Nullen bestehen.
Code:
#!/usr/bin/perl -w
use strict;
use PDL;
use PDL::Graphics::PLplot;
use Gtk3 -init;
my $pdlImg = zeroes(byte, 10, 10, 3);
my $pl = PDL::Graphics::PLplot->new(DEV => 'mem', MEM => $pdlImg);
my $x = sequence(10);
my $y = $x**2;
$pl->xyplot($x, $y);
$pl->close;
my $win = Gtk3::Window->new;
my $img = Gtk3::Image->new_from_pixbuf($pdlImg);
$win->add($img);
$win->show_all;
Gtk3::main();
Sie würden denken, aber wenn ich Summe ($ pdlImg) nach $ pl-> schließen, ist es Null. – TheAmigo
Klarstellung: @Derek, Wenn ich die Größe zu 500x500x3 ändern und Summe ($ pdlImg) nach $ pl-> schließen, ist es Null. – TheAmigo
Ich muss dein Wort dafür nehmen. Ich habe PLplot schon lange nicht mehr benutzt, habe im Moment keinen funktionierenden PDL :: Graphics :: PLplot, kann es anscheinend nicht installieren und habe keine Zeit, mich damit zu beschäftigen. Sie könnten versuchen, auf der PDL-Mailing-Liste zu fragen. – Derek