Jag ska göra en räknare åt en kompis, och jag får det inte att funka... Jag har inte sett teknik där man sätter ihop en bild av många små. Däremot en enda bild där det står 0-9 som sedan kastas om och visas. Har du försökt, eller vill du bara att nån annan ska lösa problemet åt dig.. ? ;) Detta har du redan skapat en tråd åt där du fått tips och råd om hur du skall gå tillväga för att sätta ihop flera bilder, men visst du kan väl få lite mer tips. Jag tror det blev en liten missuppfattning här... Nu ser det ut så här:Hjälp med VB-script som sätter ihop många små bilder
På hans sida ska han lägga in <IMG SRC='http://minsida/counter.aspx?id=1'>
Jag har en bild för varje siffra:
1.jpg
2.jpg
osv...
Hur får jag min counter.aspx att generera en stor bild (ihopsatt av flera)
Jag har redan löst så att man kan välja hur många siffor räknaren ska ha totalt (börjar med 0:or) och
själva räkningen men får inte till det med bilderna... =(
Någon som kan hjälpa mig?
Jag skriver i VB.NET
Mvh
Johan.NETSv: Hjälp med VB-script som sätter ihop många små bilder
Sv: Hjälp med VB-script som sätter ihop många små bilder
Titta på .NET objekten Image och Graphics. (otippat eller hur!)
och metoden Graphics.DrawImage,
eller Graphics.DrawString
OlaSv: Hjälp med VB-script som sätter ihop många små bilder
* Räkna ut dimensionen på din nya bild t.ex om varje siffra är 20px hög och 15px bred och du alltid skall skriva ut 5 siffror.. då blir juh bilden 20px hög och 15*5px bred.
* Skapa en <b>Bitmap</b> som har dessa dimensioner
* För varje siffra (du kan juh t.ex läsa ut siffrorna med metoderna på <b>String</b> klassen.. t.ex genom att iterera (for each) över alla tecken och hämta de med <b>Item</b> på strängen) laddar du in rätt bild.. t.ex kan du kalla dem 0.jpg, 1.jpg etc.. Ladda in med <b>Image.FromFile</b> metoden
* Skapa ett <b>Graphics</b> objekt utifrån den nya bilden (skapad i steg 2) med <b>Graphics.FromImage</b> metoden.
* Rita ut varje sifferbild till den nya bilden med hjälp av <b>DrawImage</b> metoden på ditt nya graphivs objekt... ett tips är att skapa an loop som går lika många varv som siffror.. på så sätt kan du enkelt räkna ut x-koordinaten som du skall rita sifferbilderna på.
* Nu är du klar.. använd artikel länken som jag gav dig i din förra tråd för att läsa hur du strömmar tillbaka den nya bilden till websidan.
Nu har du får väldigt detaljerad information... detta tillsammans med lite läsning så skall du lösa det, eller iaf vara väldigt närma... Så nästa gång vill vi se lite kod =)Sv: Hjälp med VB-script som sätter ihop många små bilder
Det är HÄR det blir stop för mig....
Du skrev:
* Nu är du klar.. använd artikel länken som jag gav dig i din förra tråd för att läsa hur du strömmar tillbaka den nya bilden till websidan.
Vad du skriver i artikeln är hur man streamar ut bitmap... inte graphics...
Jag kommer in i en återvändsgränd... jag kommer ingen vart när jag väl är klar med själva graphen..
Så här ser min kod ut.... men hur får jag en Graphics -> bitmap för att kunna streama den...
jag lyckas inte...
'*********************************************
Dim Vis As String = "5432"
Dim Bild As New Bitmap(100, 5)
Dim Gra As Graphics
Dim I As Integer
For I = 1 To Len(Vis)
Bild.FromFile("pics/" & Mid(Vis, I, 1) & ".jpg")
Gra.DrawImage(Bild, I * 5, 1)
Next
Dim outputImage As Bitmap
outputImage = CType(Gra.?????, Bitmap)
outputImage.Save(Me.Response.OutputStream, outputImage.RawFormat)
ELLER???
Dim outputImage As Bitmap
Response.OutputStream(Bitmap.?????(Gra.??????))
'*********************************************
Hoppas någon ser mitt problem här????
Hur gör jag för att streama ut en graphic som jag ritat???
Mvh
Johan.NETSv: Hjälp med VB-script som sätter ihop många små bilder
Dim Vis As String = "575"
Dim Bild As New Bitmap(100, 5)
Dim Gra As Graphics
Dim I As Integer
Gra = Graphics.FromImage(Bild)
For I = 1 To Len(Vis)
Bild.FromFile(LocalPath & "pics/" & Mid(Vis, I, 1) & ".jpg")
>>> Gra.DrawImage(Bild, I * 5, 1)
Bild.Dispose()
Next
Dim oImage As Bitmap
oImage.FromHbitmap(Gra.GetHdc)
oImage.Save(Response.OutputStream, oImage.RawFormat)
Men får error på raden som är markerad med ">>>"
Den säger:
"En ogiltig parameter har använts."
Någon som vill hjälpa mig??... ;)
Mvh
Johan.NET