Avatar billede jpe Nybegynder
29. december 2004 - 21:53 Der er 7 kommentarer

aspimage transparent + rotate

Hej
Ligger og roder lidt med ASPImage og jeg vil gerne have flere billeder liggende overlappende og så roteret lidt.
Måden jeg prøver på er at lave flere divs med hver sit billede. Problemet opstår så når jeg overlapper de forskellige div's, og har roteret billedet, så bliver overskydende hvidt og ikke gennemsigtigt.
Det kan være jeg ikke gemmer billedet rigtigt, så i første omgang vil jeg gerne vide hvordan jeg gemmer et billede som png med vbWhite som gennemsigtig? Således at alt hvidt blever gennemsigtigt?
Avatar billede goose Nybegynder
30. december 2004 - 08:26 #1
Ifølge manualen:

TransparentColor:

Determines the color used for transparencies when saving a GIF, or PNG image. (PNG require version >= 2.26)
Example:

Image.TransparentColor = vbWhite

Det vil så sige, at hvis du bruger en version af ASPImage der er mindre end version 2.26 vil du ikke kunne bruge transparent baggrund sammen med PNG formatet.

/Goose
Avatar billede goose Nybegynder
30. december 2004 - 08:27 #2
- husk også at sætte Imageformatet til 3 som er PNG inden du gemmer:

Image.ImageFormat = 3

/Goose
Avatar billede jpe Nybegynder
30. december 2004 - 10:46 #3
Min er Version: 2.31, så det burde være i orden :-)

Jeg kommer lige med kode delen (undskyld rodet )

billedet bliver kaldt
<div id="forste" style="position:absolute; left:173px; top:95px; width:109px; height:109px; z-index:1"><img src="thumbnail.asp?FileName=anker.jpg&size=150&rotate=10" ></div>

og selve aspimage delen
rotate=request.QueryString("rotate")
FileName=request.querystring("FileName")
size=Cint(request.querystring("size"))

Response.ContentType = "image/jpeg"
'*** get width/height of original image
Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage Request.ServerVariables("APPL_PHYSICAL_PATH")& "fotos\" & FileName
ImageHeight = Image.MaxY
ImageWidth = Image.MaxX
'Image.CreateButton 5,false
Image.ImageFormat = 3 ' png format
'Image.JPEGQuality = 80

'Image.RoundRect 0, 0, 50, 50, 10, 10

if ImageHeight > size then
  NewHeight = Cint(ImageHeight*size/ImageWidth)
  NewWidth = size
  Image.ResizeR NewWidth,NewHeight
end if

Image.Transparent = true
Image.TransparentColor = RGB(&hFF, &hFF, &hFF)
Image.ClearTexture
'Image.FloodFill 1, 1, RGB(&h00, &h00, &h00), 0

'Image.FishEye 1
'Image.Wave 10 1' kan jeg ikke få til at virker????


'Image.AddImageTransparent "c:\stien\images\anker.jpg", 1, 1, vbWhite

'Response.BinaryWrite Image.Image

Image.RotateImage rotate

FileName= Left(FileName,(Len(FileName)-4))
Image.FileName = "c:\stien\images\" & FileName &"_small.png"
Image.SaveImage
'Set Image = Nothing

'Set Image = Server.CreateObject("AspImage.Image")

Image.LoadImage Request.ServerVariables("APPL_PHYSICAL_PATH")& "images\" & FileName & "_small.png"

Image.Transparent = true
Image.TransparentColor = vbWhite
Image.ImageFormat = 3 ' png format

Response.BinaryWrite Image.Image

Set Image = Nothing
%>
Avatar billede jpe Nybegynder
30. december 2004 - 10:48 #4
skal dertil siges at hvor der står Image.TransparentColor = RGB(&hFF, &hFF, &hFF) har jeg prøvet med vbWhite
Avatar billede jpe Nybegynder
30. december 2004 - 11:23 #5
hmm det roder sgu for meget, her kommer noget mere oprydet
<body bgcolor="#000000">
<%
Response.ContentType = "image/jpeg"

Set Image = Server.CreateObject("AspImage.Image")
Image.LoadImage Request.ServerVariables("APPL_PHYSICAL_PATH")& "fotos\" & "test.jpg"

'laver billedet mindre så jeg kan se der sker noget
size=150
ImageHeight = Image.MaxY
ImageWidth = Image.MaxX
if ImageHeight > size then
  NewHeight = Cint(ImageHeight*size/ImageWidth)
  NewWidth = size
  Image.ResizeR NewWidth,NewHeight
end if

'ok så er det her det skulle blive gennesigtigt...
Image.ImageFormat = 3 ' png format
Image.Transparent = true
Image.TransparentColor = vbWhite

'Filen gemmes
Image.FileName = "c:\stien\images\" & "test_small.png"
Image.SaveImage

%>
<img src="images/test_small.png">


</body>
</html>
Avatar billede goose Nybegynder
30. december 2004 - 16:42 #6
Hmm, jeg kan sg* heller ikke få det til at virke, hverken med gif eller png ......

/Goose
Avatar billede jpe Nybegynder
30. december 2004 - 16:47 #7
jeg har lagt mærke til at png'en ikke er helt hvid, men selv om vælger den farve som gennemsigtig er den det ikke. Desuden burde det vel være orginalen man skal gå ud fra
... eller hvad?
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