Announcement

Collapse
No announcement yet.

File (png) in Image laden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • File (png) in Image laden

    Hi

    ich habe eine bild.png Datei und möchte diese als "Image bild;" haben.

    wie gehe ich da vor ? Im Inet hab ich was von ner ImageIo gelesen, darauf hin hatte ich mit die Jar runter geladen und ausprobiert und habe nur eine Image.write aber kein
    Image.read als funktion gehabt..

    Wo bekomm ich die richtige jar oder wie geht es anders?

    Mfg Kaladial


    P.S.: ist das gewollt das es hier nirgends nen Anmeldebutton in dem Forum gibt ? (Ich habs nur geschafft mich einzuloggen indem ich jemanden ne private Nachricht schicken wollte, da konnt nen Login Text.

  • #2
    Schon mal nach oben rechts geschaut...bezüglich der Anmeldung?
    Code:
    File imgFile = new File("/sdcard/Images/test_image.jpg");
    if(imgFile.exists()){
    Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath() );
    ImageView myImage = (ImageView) findViewById(R.id.imageviewTest);
    myImage.setImageBitmap(myBitmap);
    }
    in der ImageIO sind keine read Methoden???
    https://docs.oracle.com/javase/7/doc...o/ImageIO.html
    public static BufferedImage read(InputStream input)
    Christian

    Comment


    • #3
      Hi Christian,

      bezüglich anmeldung: nop kein Button zu finden ... Ich muss wirklich auf deinen namen klicken und dann kann ich "Login" klicken, sonst ist kein Button zu sehn

      ich hatte mir das hier (https://jar-download.com/artifacts/c...A4/source-code) runter geladen und im Android Studio importiert, und nein ich hatte nur ne write Methode.
      Was das 1. ergebnis wenn man was zu ImageIO an jars runter laden wollte

      Comment


      • #4
        Oben recht in der grauen Leiste "Login oder Sign Up"
        Ansonsten steht da ""Notificatio, Messages und dein Name"

        Bezüglich deines Downloads: jtransc

        Convert your Java, Kotlin and Scala code into JavaScript, C++, D, C#, PHP, AS3,


        Was genau willst du damit?
        Christian

        Comment


        • #5
          Anmeldung: also nein die Leiste hab ich net . Ich hab, wenn ich nicht eingeloggt bin nen Text da stehn so im Sinne: wenn du noch nicht da warst kannste die hier registierten (registieren als link) rechts und links davon sind ne graue flache ohne jegliche Buttons)


          wie gesagt ich war auf der suche nach ner möglichkeit ein bild das ich habe in eine Datenbank (Blob) zu schieben.
          Dafür musste ich zu erst das Bild in Image bekommen. So meine Herangehensweise.

          Daher hab ich Onkel Google befragt wie man aus einer png Datei in Image macht.
          Da wurden mir mehrere Threads zu dem Thema angezeigt und überall wurde per javax.imageio.ImageIO und ImageIO.read die Datei eingelesen
          also hab ich danach wieder gegooglt und die jar gefunden
          In der gabs aber keine Read Funktion...

          Comment


          • #6
            wo bekomm ich denn die jar, wo du die seite verlinkt hast ? also nen download link seh ich da net...

            Comment


            • #7
              Daher hab ich Onkel Google befragt wie man aus einer png Datei in Image macht.
              https://www.google.com/search?client...iew+load+image

              EDIT

              wo bekomm ich denn die jar, wo du die seite verlinkt hast ? also nen download link seh ich da net...
              Wozu? Es bezog sich darauf, das die Klasse natürlich read-Methode hat. Des Weiteren gehört sie zum Standard von Java

              Ein Beispiel von mir, die google-Suche von mir durfte ebenfalls reichen
              Christian

              Comment


              • #8
                Wozu:
                Wie gesagt ich will das Bild in nen MySQL - Blob packen
                Bisher hatte ich dazu nur Beispiele für ImageIO gesehen aber nicht für Bitmap.

                Aber wenn du mir sagen kannst wie ich dieses Bitmap in nem MySQL Blob bekomme, habe ich da auch nix gegen

                Comment


                • #9
                  Wie schön, das nach 8 Beiträgen raus kommt, das du das Bild in eine DB laden willst und nicht anzeigen.
                  Eine völlig unwichtige Kleinigkeit, zumal du schon in der ersten Anwort von mir sehen konntest, dass ich davon ausgegangen bin. Und
                  erst die völlig widersinnige Überschrift in diesem Zusammenhang "File (png) in Image laden"


                  Ebenso wahrscheinlich die Kleinigkeit, das die DB überhaupt nicht auf deinem Android laufen wird und du somit eine Serverkomponente brauchst.

                  Hast du Internet? Kennst du google?
                  https://www.google.com/search?safe=a...sclient=psy-ab
                  Christian

                  Comment


                  • #10
                    Code:
                                    if(bild.exists()){
                                        String name = etKFZ1.getText().toString();
                    
                                        Class.forName("com.mysql.jdbc.Driver");
                    
                                        String INSERT_PICTURE = "insert into testbild(bildname, bild) values (?, ?)";
                    
                                        FileInputStream fis = null;
                                        PreparedStatement ps = null;
                                        try {
                                            conn.setAutoCommit(false);
                                            File file = new File(bild.getAbsolutePath());
                                            fis = new FileInputStream(file);
                                            ps = (PreparedStatement) conn.prepareStatement(INSERT_PICTURE);
                                            ps.setString(1, name);
                                            ps.setBinaryStream(2, fis, (int) file.length());
                                            ps.executeUpdate();
                                            conn.commit();
                                        } finally {
                                            ps.close();
                                            fis.close();
                                        }
                                    }
                    Ich habs jetzt so versucht, bekomme aber die Fehlermeldung: data too long für column 'bild' at row 1

                    Comment


                    • #11
                      Du hast über Android direkten Zugriff auf die DB??
                      Nunja, dann debugge und schaue nach wie lang das Bild ist
                      Christian

                      Comment


                      • #12
                        Ja habe direkten zugriff auf die DB.

                        Aber sollte das nicht egal sein wie lang das Bild ist?
                        Ich habe bei der MySQL Definition eben Blob als Typ genommen um eben unabhängig von der Länge zu sein ...
                        Hmmm ich teste mal LongBlob

                        Comment


                        • #13
                          Hmmm Longblob funktioniert ... dann halt so

                          Comment


                          • #14
                            so und nun komm ich zu dem was du am anfang geschrieben hast ich werd jetzt versuchen das Bild aus der DB raus zu holen und meinem ImageViewe zuzuweisen ... mal gucken ob das irgendwie klappt

                            Comment


                            • #15
                              ok auch das auslesen geht ...

                              Comment

                              Working...
                              X