Toon posts:

[VB.Net] Stream

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo mede tweakers,

ik ben een soort image converter aan het maken.
Deze moet plaatjes de goede hoogte en breedte geven.

Ik gebruik een System.Drawing.Bitmap.

Als ik die opsla met een bestandsnaam, dan werkt het.

Maar nu wel ik em opslaan in/naar een stream.

Overloads Public Sub Save(Stream, ImageFormat)
Saves this Image object to the specified file in the specified format.

Maar hoe maak ik zelf nu een nieuwe stream aan ??

Dim myStream As System.IO.Stream (* = new System.IO.Stream * kent niet)

en als ik dan aanroep :
myThumb.Save(myStream, System.Drawing.Imaging.ImageFormat.Jpeg)

dan krijg ik een fout dat van variabele Stream (dus myStream) niet leeg mag zijn.

weet iemand wat ik fout doe ?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Dim myStream As System.IO.Stream (* = new System.IO.Stream * kent niet)
wat bedoel je met "(* = new System.IO.Stream * kent niet)" :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
drm schreef op 21 February 2003 @ 12:50:
[...]

wat bedoel je met "(* = new System.IO.Stream * kent niet)" :?
Dim myStream As System.IO.Stream = new System.IO.Stream

resulteerd in :

c:\inetpub\wwwroot\myMiniMart\ImageConvert.vb(17): 'New' cannot be used on a class that is declared 'MustInherit'.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

Gekke vraag, maar waarom kijk je niet even via Google naar voorbeelden van image converters?

Deze levert wel een leuk resultaat op.. :)

[ Voor 32% gewijzigd door gorgi_19 op 21-02-2003 12:53 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:37
Stream is een abstracte class.

Kijk eens welke classes er inheriten van Stream (FileStream, etc...)

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ja, maar dit is de functie vereiste :
code:
1
2
3
4
5
6
7
[Visual Basic]
<Serializable>
<ComVisible(True)>
Overloads Public Sub Save( _
   ByVal stream As Stream, _
   ByVal format As ImageFormat _
)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

whoami zegt het misschien voor jou niet helemaal begrijpelijk, maar je moet in die functie dus een object stoppen, welke stream inherits.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:37
Aangezien de classes die van Stream overgeërft zijn, in principe ook Streams zijn, werkt het wel als je een FileStream als argument meegeeft hoor.
Je kunt dus eender welk object meegeven aan die functie, zolang het maar een object is van een ge-inherite class van Stream.

https://fgheysels.github.io/


Verwijderd

Topicstarter
OK,

ik gebruik nu een MemoryStream
en dat werkt....

Verwijderd

Topicstarter
-------------------------------------------------

nu gebruik ik dit stukje code
code:
1
2
Dim myBytes(myStream.Length) As Byte
myStream.Read(myBytes, 0, myStream.Length)


als ik nu ga debuggen, dan is de _buffer array van de stream gevuld.

Alleen na de Read functie van de stream.....
is de myBytest array niet gevuld... ieder element is gewoon 0.

wat doe ik nu weer fout....
Pagina: 1