Problem mit speichern von Bild

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

mabox

Betreff: Problem mit speichern von Bild

BeitragSo, Jan 13, 2008 19:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo ich nutze die "bbimg.decls" und die "bbimg.dll" um Bilder als .jpg zu speichern. Diese beiden Dateien habe ich in das "userlibs" Verzeichnis kopiert und wenn ich bilder vom Quellcode aus speicher funktionierts auch, aber wenn ich ne .exe mach gehts nichtmehr und es kommt die Meldung: "user lib not found"

Was kann ich tun damit es auch mit der .exe funktioniert?

Das ist mein Code: [AUSKLAPPEN]
bild = LoadImage ("bild.bmp")
ResizeImage bild, 640,480

SaveImageAsJPEG("neues_Bild.bmp", bild, 100)
FreeImage(bild)
Print "fertig"
WaitKey()

Function SaveImageAsJPEG(filename$, image, quality = 75)
   Local i, x, y, width, height
   Local buffer, bank
   Local c
   Local result
   
   width = ImageWidth(image)
   height = ImageHeight(image)
   buffer = ImageBuffer(image)
   
   bank = CreateBank(width * height * 3 + 1)
   
   LockBuffer buffer
   For y = 0 To height - 1
      For x = 0 To width - 1
         c = ReadPixelFast(x, y, buffer)
         c = ((c And $FF) Shl 16) Or (c And $FF00) Or ((c And $FF0000) Shr 16)
         
         PokeInt(bank, i, c)
         
         i = i + 3
      Next
   Next
   UnlockBuffer buffer
   
   result = SaveJPEGFile(filename$, bank, quality, width, height)
   
   FreeBank(bank)
   
   Return result
End Function
Fujitsu-Siemens Laptop, 2Ghz Intel Core2Duo Prozessor, 2GB Ram, 120GB Festplatte, ATI Mobility Radeon X1400, Windows Vista Ultimate
www.mausoft.de.tl
Dönerfresser Homepage

The_Nici

BeitragSo, Jan 13, 2008 19:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Lib in den gleichen Ordner wie den der Exe kopieren.

mabox

BeitragSo, Jan 13, 2008 20:05
Antworten mit Zitat
Benutzer-Profile anzeigen
OK also wenn ich die .dll im gleichen ordner hab gehts. Aber kann man das nicht noch irgendwie anders machen dass der die trotzdem findet?
Fujitsu-Siemens Laptop, 2Ghz Intel Core2Duo Prozessor, 2GB Ram, 120GB Festplatte, ATI Mobility Radeon X1400, Windows Vista Ultimate
www.mausoft.de.tl
Dönerfresser Homepage
 

DennY

BeitragSo, Jan 13, 2008 20:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja ich glaube (bin mir nicht 10000% sicher) , dass man die .dll auch in den System32 - Ordner packen kann aber ich glaube das bringt nicht so viel. Da sollte man sie doch lieber im gleichne Ordner wie die .exe lassen.

mabox

BeitragSo, Jan 13, 2008 20:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok vielen Dank trotzdem!
Fujitsu-Siemens Laptop, 2Ghz Intel Core2Duo Prozessor, 2GB Ram, 120GB Festplatte, ATI Mobility Radeon X1400, Windows Vista Ultimate
www.mausoft.de.tl
Dönerfresser Homepage
 

ChristianK

BeitragSo, Jan 13, 2008 20:36
Antworten mit Zitat
Benutzer-Profile anzeigen
DennY hat Folgendes geschrieben:
aber ich glaube das bringt nicht so viel.

Das hat genau den selben Effekt. Man kann die DLL auch in den Windows-Ordner tun oder in einer Ordner, der in der PATH-Umgebungsvariable aufgeführt ist.
Du kannst aber auch die Funktion "SetDllDirectory" aus der Kernel32.dll als Userlib verwenden.

Code: [AUSKLAPPEN]
.lib "kernel32.dll
SetDllDirectoryA%( pfad$ )

Achtung: Die Funktion gibt's nur unter Windows XP mit Service Pack 1.
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group