Datei in Buffer laden

Anfängerfragen zum Programmieren mit PureBasic.
Marie23
Beiträge: 49
Registriert: 31.05.2008 18:14

Datei in Buffer laden

Beitrag von Marie23 »

Hallo, ich würde gerne die Datei "Bild002.jpg" in den Buffer *ImageBuffer laden.

Wie mache ich das?

LG,

Marie
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8808
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Datei in Buffer laden

Beitrag von NicTheQuick »

Stichworte sollten reichen: 'ReadFile()', 'Lof()', 'AllocateMemory()', 'ReadData()' :wink:
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Datei in Buffer laden

Beitrag von Kiffi »

normalerweise lädt man Bilder mit LoadImage(). Wenn Du
allerdings wirklich in einen Buffer laden willst, dann kannst
Du ReadData() verwenden.

Grüße ... Kiffi
a²+b²=mc²
Marie23
Beiträge: 49
Registriert: 31.05.2008 18:14

Re: Datei in Buffer laden

Beitrag von Marie23 »

Danke.

Code: Alles auswählen

OpenFile(0,"Bild002.jpg")

*Input = AllocateMemory(Lof(0))

ReadData(0, *Input, Lof(0))

CloseFile(0)
Das klappt soweit aber wie lade ich eine Datei aus einer DataSection, und dann in den Buffer?
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: Datei in Buffer laden

Beitrag von edel »

Code: Alles auswählen

DataSection
  start:
    IncludeBinary "deinpfadzumbild.jpeg"
  ende:
EndDataSection


Debug ?start ;zeiger auf das bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Datei in Buffer laden

Beitrag von Kiffi »

@Marie23: Auch wenn Du schlussendlich nicht aus der
Datei laden willst: Nimm für sowas lieber ReadFile()
anstelle von OpenFile().

Außerdem solltest Du bei Dateioperationen immer den
Rückgabewert prüfen (If ReadFile(...)).

Nur so als Tipp für die Zukunft... ;-)

Grüße ... Kiffi
a²+b²=mc²
Marie23
Beiträge: 49
Registriert: 31.05.2008 18:14

Re: Datei in Buffer laden

Beitrag von Marie23 »

Kiffi hat geschrieben:@Marie23: Auch wenn Du schlussendlich nicht aus der
Datei laden willst: Nimm für sowas lieber ReadFile()
anstelle von OpenFile().

Außerdem solltest Du bei Dateioperationen immer den
Rückgabewert prüfen (If ReadFile(...)).

Nur so als Tipp für die Zukunft... ;-)

Grüße ... Kiffi

Wir wollen ja mal nicht kleinlich sein !!! :roll:

Danke edel !
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Datei in Buffer laden

Beitrag von Kiffi »

Marie23 hat geschrieben:Wir wollen ja mal nicht kleinlich sein !!! :roll:
war nur nett gemeint. /:->
Aber ok, in Zukunft verkneife ich mir bei Dir solche Tipps.
a²+b²=mc²
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Datei in Buffer laden

Beitrag von Nino »

Marie23 hat geschrieben:Wir wollen ja mal nicht kleinlich sein !!! :roll:
Diese Antwort ist ungefähr so sinnvoll wie diejenige eines Fleischer-Lehrlings, der die Hygiene-Ratschläge seines Meisters mit den Worten kommentiert: "Wir wollen ja mal nicht reinlich sein !!!". :lol:
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Datei in Buffer laden

Beitrag von ts-soft »

Auf jeden Fall, sollten "Programmierer", die so denken, Ihre Software besser nicht veröffentlichen.
Jeder Programmierer sollte bestrebt sein, seine Software so sicher als nur möglich zu schreiben.
Alles andere sind für mich IMHO Script-Kiddies :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten