Fehler beim einlesen eines Bildes mit magick++



  • Ich versuche momentan einen Bot zu bauen der Bilder einscannt und sie dann nachmalt, leider bekommen ich beim debuggen eine Error Meldung:
    Meldung Unbehandelte Ausnahme bei 0x00007FFC73EB4F99 in Skribbliobot.exe: Microsoft C++-Ausnahme: Magick::ErrorBlob bei Speicherort 0x000000433BDDF3E0.
    Code:
    #include <iostream>
    #include <windows.h>
    #include <WinUser.h>
    #include <sstream>
    #include <string>
    #include <Magick++.h>
    using namespace std;
    using namespace Magick;
    int main(int argc, char** argv)
    int r = 0;
    int g = 0;
    int b = 0;
    {
    InitializeMagick(argv);
    Magick::Image image;
    image.read("E:/c++/Hilfsdateien/image.jpeg");
    int w = image.columns();
    int h = image.rows();
    MagickCore::Quantum
    pixels = image.getPixels(0, 0, w, h);
    int row = 0;
    int column = 0;
    ColorRGB px = image.pixelColor(column, row);
    r += px.red();
    g += px.green();
    b += px.blue();
    }



  • @thinki sagte in Fehler beim einlesen eines Bildes mit magick++:

    Microsoft C++-Ausnahme: Magick::ErrorBlob bei Speicherort

    ErrorBlob gehört soweit ich mich erinnern kann zum I/O-Subsystem von ImageMagick, sprich die Komponente, die fürs File-Handling zuständig ist. Dazu gehören aber nicht nur Dateien die man selber lesen oder schreiben will, sondern auch ImageMagick eigene config Dateien. Ich weiß allerdings nicht wie ImageMagick seine config Dateien unter Windows organisiert.



  • Ich hab mal nach InitializeMagick gegoogelt und das hier gefunden:

    If the program resides in the same directory as the GraphicsMagick files, then argv[0] may be passed as an argument so that GraphicsMagick knows where its files reside, otherwise NULL may be passed and GraphicsMagick will try to use other means (if necessary).


Anmelden zum Antworten