24 Bit Bitmap in 1-Bit Bitmap konvert./speichern 24 Bit Bitmap in 1-Bit Bitmap konvert./speichern
Danke Danke:  0
Ergebnis 1 bis 2 von 2
  1. Hallo Leute,

    vielleicht kann mir hier ja jemand bei meinem Problem helfen.

    Vorgeschichte:
    In meiner alten, in eVB entwickelten Software hatte ich dieses Problem erfolgreich mit der S309PictureBox gelöst. Dieses Steuerelement löst aber unter .NET eine "interop comexception 0x8000ffff" aus.

    Die eigentliche Problemstellung:
    Der Anwender leistet eine Unterschrift auf dem PDA, diese wird aus Datenschutz- bzw. Sicherheitsgründen nicht als Bitmap-Datei sondern als Bytearray in einer Datenbank abgespeichert. Die Unterschrift muss aber auch auf einem Beleg über einen Bluetooth-Bon-/Etikettendrucker ausgedruckt werden. Der Drucker kann allerdings nur monochrome 1Bit-Bitmaps drucken. .NET Compact Framework speichert die Grafik aber als 24-Bit Bitmap. Also muss die Grafik erstmal konvertiert werden.
    Dies habe ich mittels folgendem Codebeispiel gelöst:

    http://stackoverflow.com/questions/1...925782#8925782

    Ich übergebe also die 24-Bit Bitmap und bekomme die 1-Bit Bitmap als Bytearray zurück, welches ich in der Datenbank speichere. Muss nun der Beleg gedruckt werden wandele ich das Bytearray wieder zu einer Bitmap und speichere diese dann temporär für den Druckvorgang als .bmp-Datei, da der Drucker nur eine als Datei gespeicherte Bitmap drucken kann und übergebe diesem dann den Pfad und Dateinamen. Das Problem ist nun, dass die Bitmap beim speichern (System.Drawing.Bitamp.Save) als Datei wieder 24-Bit anstatt 1-Bit Farbtiefe hat und der Drucker die Datei nicht drucken kann. :-/
    Wie bereits oben erwähnt hatte ich dies unter eVB mit der S309PictureBox gelöst. In dieses Control hatte ich vor dem Druckvorgang das als Bitmap umgewandelte Byte-Array, für den Anwender unsichtbar, geladen. Das Control hatte eine Eigenschaft "BitsPerPixel" (die ich bisher im CompactFramework bei keiner anderen PictureBox gefunden habe) die ich auf "1" gesetzt habe und über eine Metode dieses Controls konnte ich die Bitmap als 1-Bit Bitmap-Datei speichern, welche ich dann an den Drucker gesendet habe.

    Ich habe mich schon wundgegoogelt und auch in verschiedenen Foren erfolglos nach Lösungen gesucht. Kann mir vielleicht hier jemand mit einem Beispiel oder Tipp weiter helfen?
    Bin am verzweifeln.

    Vielen Dank im Voraus!!!

    Gruß,
    Uwe.
    0
     

  2. http://www.vbforums.com/showpost.php...63&postcount=4
    damit solltest du eine Funktion in VB haben, um monochrome Bitmaps zu speichern.
    oder das hier lädt eine bmp und speichert sie monchrom wieder ab:
    http://www.vbforums.com/showpost.php...95&postcount=7
    0
     

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 24.01.2011, 19:53
  2. Bitmap Navigation (Kartenscans als JPG etc)
    Von voon im Forum Android Apps
    Antworten: 10
    Letzter Beitrag: 11.01.2011, 14:51
  3. 16 Bit Display??
    Von JayLay im Forum Touch HD Sonstiges
    Antworten: 18
    Letzter Beitrag: 18.03.2009, 22:29
  4. bitmap speichern
    Von horst im Forum Programmieren
    Antworten: 3
    Letzter Beitrag: 14.05.2004, 08:23
  5. Bit - KBit
    Von Chregu im Forum Programmieren
    Antworten: 1
    Letzter Beitrag: 10.06.2003, 21:23

Besucher haben diese Seite mit folgenden Suchbegriffen gefunden:

1 bit monochrome bmp

bmp umwandeln von 24 bit in monochrom

1 bit monochrome bmp datei

1 bit monochrome datei

1-bit monochrome bitmap

24 BIT monochrom

android apps programmieren bluetooth drucker

1 bit monochrome bmp erstellen

vb.net 1 bit bitmap

bmp 1 bit

bmp padding 24 bitvb.net image 24bit1 bit monochrommonochrom logo 1 bitbmp umwandeln 1 1 bit24bit bmp in 1bit bmp24 bit bmp in 1 bit bmp konvertierenwas ist ein 1 bit monochrome1bit dateibitmap in monochrome bitmap umwandeln1 bit monogrombitmap von 24 bit auf 1 bit farbtiefebitmap mit 10 bit speicherndateien in 1-bit bmpbmp 1 speichern

Stichworte