Avatar billede romme Nybegynder
12. august 2002 - 16:07 Der er 6 kommentarer og
1 løsning

Udskriv BMP/GIF som binær streng

Tjaa, jeg tror titel siger det hele.
Jeg leder efter info/hjælp til at udskrive en BMP/GIF fil som en binær streng.
Avatar billede medions Nybegynder
12. august 2002 - 16:08 #1
? Nu er jeg ikke helt med, hvordan har du tænkt dig det skal være?

er det sådan her du mener:
strPictur = "<img src='billede.gif'>"
Response.Write(strPictur)

?
//>Rune
Avatar billede romme Nybegynder
12. august 2002 - 16:14 #2
hehe, nej det tror jeg nok lige jeg ville kunne klare... ;o)

Jeg skal indlæse filen (BMP eller GIF) og udskrive den som en binær streng på skærmen.
Avatar billede Slettet bruger
12. august 2002 - 16:19 #3
Jeg er nok heller ikke helt med på, hvad du har tænkt dig at der skulle skrives på skærmen, men måske ADODB.Stream kunne bruges til formålet:

<%

Response.ContentType = "image/gif"

Const adTypeBinary = 1
Dim strFilePath, objStream

' Skift billedstien ud med stien til dit eget billede
strFilePath = Server.MapPath("/images/icons/news.gif")

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile(strFilePath)

Response.Write(objStream.Read)

objStream.Close
Set objStream = Nothing
%>

Jeg er sikkert galt på den, for outputtet ser sært ud  :)

/Martin Sommer
www.magik.dk
Avatar billede romme Nybegynder
12. august 2002 - 16:27 #4
Jeg vil gerne have min BMP/GIF fil i 1 og 0.
F.eks. 100101010001111010101010101010

Eller hvordan den nu ser ud.
Avatar billede eagleeye Praktikant
12. august 2002 - 22:25 #5
du kan få den til at udsrkive filen, men det er dog ikke som 01010110101..:

Response.ContentType = "image/gif"

strFilePath = Server.MapPath("din_fil.gif")

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1 'adTypeBinary
objStream.LoadFromFile strFilePath

Response.BinaryWrite objStream.Read

objStream.Close
Set objStream = Nothing
Avatar billede eagleeye Praktikant
12. august 2002 - 23:44 #6
Denne kode lavet en lang binær streng ud fra et billede:


<html>
<head><title></title></head>
<body>
<%
strFilePath = Server.MapPath("341.jpg")

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1 'adTypeBinary
objStream.LoadFromFile strFilePath

fileStr = objStream.Read

antalChar = len(fileStr)
for i = 1 to antalChar
  Response.Write makeBin(Asc(mid(fileStr,i,1)))
next

objStream.Close
Set objStream = Nothing

function makeBin(tal)
  strOut = ""
  do while tal > 0
    if tal mod 2 = 0 then
      strOut = "0" & strOut
    else
      strOut = "1" & strOut
    end if
    tal = Int(tal / 2)
  loop
  makeBin = strOut
end function

%>
</body>
</html>
Avatar billede eagleeye Praktikant
12. august 2002 - 23:56 #7
hvis du vil havde op til 8 0'er og 1'er for hver byte så kan functionen laves sådan her:


function makeBin(tal)
  strOut = ""
  do while tal > 0
    if tal mod 2 = 0 then
      strOut = "0" & strOut
    else
      strOut = "1" & strOut
    end if
    tal = Int(tal / 2)
  loop
  for xxx = len(strOut) to 7
    strOut = "0" & strOut
  next
  makeBin = strOut
end function
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester