Avatar billede websam Nybegynder
30. november 2005 - 11:40 Der er 7 kommentarer og
1 løsning

Kvalitet på billede ved opload ?

Hejsa,

Som overskriften siger skal jeg bruge en måde hvorpå jeg kan sætte kvaliten på et billede når jeg oploader og resizer det ?

Er der en der kan hjælpe med det ?

Min kode ser pt. sådan ud :

Dim bmpFile As New Bitmap(strFileStream)
Dim cintWidth, cintHeight As Short
If bmpFile.Width > bmpFile.Height Then
    intWidth = intWidth
    intHeight = bmpFile.Height / (bmpFile.Width / intWidth)
Else
    intHeight = intHeight
    intWidth = bmpFile.Width / (bmpFile.Height / intHeight)
End If

Dim bmpNewBitmap As New Bitmap(intWidth, intHeight)
Dim bmpGraphics As Graphics = Graphics.FromImage(bmpNewBitmap)

bmpGraphics.InterpolationMode = InterpolationMode.High

Dim compressionRectangle As New Rectangle(0, 0, intWidth, intHeight)
bmpGraphics.DrawImage(bmpFile, compressionRectangle)
bmpFile.Dispose()

/Websam

            FileToSave = FilePath & Mid(strFile.FileName, InStrRev(strFile.FileName, "\") + 1)
            bmpNewBitmap.Save(Current.Server.MapPath(FileToSave), strFileFormat)
            bmpNewBitmap.Dispose()
Avatar billede websam Nybegynder
30. november 2005 - 11:41 #1
Ups :

Dim bmpFile As New Bitmap(strFileStream)
Dim cintWidth, cintHeight As Short
If bmpFile.Width > bmpFile.Height Then
    intWidth = intWidth
    intHeight = bmpFile.Height / (bmpFile.Width / intWidth)
Else
    intHeight = intHeight
    intWidth = bmpFile.Width / (bmpFile.Height / intHeight)
End If

Dim bmpNewBitmap As New Bitmap(intWidth, intHeight)
Dim bmpGraphics As Graphics = Graphics.FromImage(bmpNewBitmap)

bmpGraphics.InterpolationMode = InterpolationMode.High

Dim compressionRectangle As New Rectangle(0, 0, intWidth, intHeight)
bmpGraphics.DrawImage(bmpFile, compressionRectangle)
bmpFile.Dispose()

FileToSave = FilePath & Mid(strFile.FileName, InStrRev(strFile.FileName, "\") + 1)
bmpNewBitmap.Save(Current.Server.MapPath(FileToSave), strFileFormat)
bmpNewBitmap.Dispose()
Avatar billede websam Nybegynder
23. december 2005 - 00:17 #3
De første 2 links giver ikke nogen forskel på kvaliteten jeg får 2 hvide striber rundt om billederne (i selve billedet)

Det sidste link omhandler .gif billeder og ikke .jpg som det her er tilfældet !

/Websam
Avatar billede snepnet Nybegynder
23. december 2005 - 01:47 #4
hej websam ... jeg forstår ikke at du ikke får noget ud af
http://www.eksperten.dk/spm/550297 - det fungerer fint nok her.

det fremgår ikke at det var jpg'er du ville have ud af det, og den sidste artikel indeholder både et fornuftigt library, og en kommentar (længere nede på siden), hvor der står noget om hvordan man gør det med jpg's. desuden linkes der til nogle udmærkede ting - som f.eks. denne artikel:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/colorquant.asp

så der er ingen grund til udråbstegn.

du kan godt styre kvaliteten på jpg's - prøv at kig i disse:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDrawingImagingEncoderClassQualityTopic.asp

http://www.eggheadcafe.com/articles/20030706.asp

http://www.eggheadcafe.com/articles/20030515.asp

mvh
Avatar billede websam Nybegynder
23. december 2005 - 07:32 #5
Så, så pas på dit blodtryk, det er sjovt som folk reagere på et sølle (!), men godt ord igen. Jeg kigger noget mere på de forskellige links du har sendt så må jeg se om ikke jeg kan finde en løsning.

/Websam
Avatar billede snepnet Nybegynder
23. december 2005 - 11:35 #6
Overordnet er det sådan set rimelig enkelt... du skal bare sætte nogle EncoderParameters og bruge dem når der gemmes, men det er en lidt speciel måde det gøres på.
mvh
Avatar billede websam Nybegynder
01. februar 2006 - 10:03 #7
Lukketid smid et svar ;o)
Avatar billede snepnet Nybegynder
04. februar 2006 - 11:13 #8
hehe ... en gammel sag :o)
mvh
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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