Avatar billede arriva Nybegynder
15. maj 2002 - 20:14 Der er 8 kommentarer og
1 løsning

ASPImage vandmærke + resize

Hej...
Jeg skal bruge noget kode til ASPImage, som kan følgende:
Resize billede
Indsætte et stykke tekst nederst i billedet, eller et transparent billede (altså et vandmærke, ligesom det f.eks. ses hos dating.dk).

Jeg har læst i manualen og her på eksperten, men jeg kan sq ikke finde det jeg skal bruge...
Avatar billede eagleeye Praktikant
15. maj 2002 - 20:38 #1
Prøv at kikke her: http://www.weberie.com/components/aspimage/methods.asp

Resize:

ASPImage.ResizeR intBrede,intHøjde


Du kan så benytte AddImageTransparent til at lægge et billede ind oven i, hvios du vil havde noget skal være gennemsigtigt, altså som vandmærke.:
AddImageTransparent (strFileName, intX, intY, intTransparentColor)

ASPImage.AddImageTransparent vm.jpg, 5, 6, vbWhite

Så laver du en jpg som hedder vm.jpg og det som skal være gennemsigtigt skal være hvid.
Avatar billede arriva Nybegynder
15. maj 2002 - 20:42 #2
men hvordan hiver jeg fat i et billede? Altså åbner det...?
Er der forresten ikke noget med at man i stedet for at resize kan sætte et max, så hvis billedet er derover bliver det resizet?
Avatar billede eagleeye Praktikant
15. maj 2002 - 20:52 #3
'Åben billede:

Set ASPImage = Server.CreateObject("AspImage.Image")
ASPImage.LoadImage "c:\images\billede.jpg"

'find størrelse på billede:
ImageHeight = ASPImage.MaxY
ImageWidth = ASPImage.MaxX

size = 200
if ImageHeight > size then
  NewHeight = Cint(ImageHeight*size/ImageWidth)
  NewWidth = size
  ASPImage.ResizeR NewWidth, NewHeight
end if
Avatar billede arriva Nybegynder
15. maj 2002 - 20:56 #4
burde det her ikke gøre det? (Det gør det åbenbart ikke)
Set Image = Server.CreateObject("AspImage.Image")
imgpath = server.MapPath("images\uploads") & "\" & Filename
image.LoadImage(imgpath)
imgpath = server.MapPath("images\watermark.gif")
image.AddImageTransparent(imgpath, 0, 0, #FFFFFF)
image.SaveImage()

???
Avatar billede eagleeye Praktikant
15. maj 2002 - 20:57 #5
for at gemme det ny billede skal man kalde:

ASPImage.SaveImage
Avatar billede eagleeye Praktikant
15. maj 2002 - 20:58 #6
hehe så ikke lige din kommentar.. bare glem den sidste.
Avatar billede eagleeye Praktikant
15. maj 2002 - 20:59 #7
hvis det er på en server så benyt / eller måske denne

imgpath = server.MapPath("images\uploads\" & Filename)
Avatar billede arriva Nybegynder
15. maj 2002 - 21:04 #8
ka sq ik få det til at virke :(
Har følgende nu....

Set Image = Server.CreateObject("AspImage.Image")
imgpath = "C:\inetpub\wwwroot\xxx\images\uploads\147.jpg"
image.LoadImage imgpath
imgpath2 = "C:\inetpub\wwwroot\xxx\images\watermark.gif"
image.AddImageTransparent imgpath2, 0, 0, VbWhite
image.SaveImage
Avatar billede arriva Nybegynder
15. maj 2002 - 21:14 #9
ok, jeg fik det til at virke, men jeg syntes nu ikke jeg fik koden helt perfekt :o)
Nå det går nok, nu virker det ihvertfalde....
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