Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skär ut bild med javascript

Postades av 2003-09-28 14:35:33 - Herman Olsson, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 481 personer

Jag undrar om det finns något alternativ till de skitdyra komponenter som bland annat ASPSmart säljer för att få en bild i rätt storlek osv på internet. Det är ju en blandning av asp och javascript, men borde man inte kunna använda javascript för att ta reda på x- och y-punkterna på bilden för att sedan spara de i en databas och sen hämta dem så att bilden visas med rätt proportioner och storlek...kanske lite rörigt, men i alla fall samma princip som ASPSmartImage eller vad det heter, fast utan komponenten alltså!

Någon som vet?
//herman


Svara

Sv: Skär ut bild med javascript

Postades av 2003-09-29 09:42:48 - Christian Jensen

Här är en liten snutt som tar hand om själva sparningen och en resize av en bild
det du måste lägga till är att ha en sp som sparar bilden, vill du ha den så kan du maila mig

Sub SaveImage(ByVal UpFile As System.Web.HttpPostedFile)
Dim intFileLength As Integer = UpFile.ContentLength
If intFileLength = 0 Then
'Ingen fil
Exit Sub
End If

Dim stmImage As Stream
If UpFile.ContentType.ToLower = "image/jpeg" Then
stmImage = UpFile.InputStream
Else
'Om det inte var en jpeg, konvertera filen
stmImage = ConvertImage(UpFile.InputStream, enumImageTypes.Jpeg, 100)
intFileLength = stmImage.Length
stmImage.Position = 0
End If
Dim arrFileByteArray(intFileLength) As Byte
stmImage.Read(arrFileByteArray, 0, intFileLength)

Dim arrParams(2) As Object
'Storleken på bilden ska vara 325 bred
arrParams(0) = ResizeImage(arrFileByteArray, 325)
arrParams(1) = "image/jpeg"
arrParams(2) = ResizeImage(arrFileByteArray, 325).Length 'Inte så effektivt
Dim objUtils As New HABIUtilities()
objUtils.ExecuteNonQuery("spInsertImage", arrParams)
objUtils = Nothing
End Sub

Public Function ResizeImage(ByVal bytImage() As Byte, ByVal Width As Integer) _
As Byte()
Dim imgOrgImage As System.Drawing.Image = System.Drawing.Image.FromStream(New System.IO.MemoryStream(bytImage))
If imgOrgImage.Width <> Width Then
Dim imgNewImage As System.Drawing.Image = New Bitmap(imgOrgImage, Width, Math.Floor(((imgOrgImage.Height / imgOrgImage.Width) * Width)))
Dim _stmImage As New MemoryStream()
imgNewImage.Save(_stmImage, ImageFormat.Jpeg)
_stmImage.Position = 0
Dim _bytImage(_stmImage.Length) As Byte
_stmImage.Read(_bytImage, 0, _stmImage.Length)
Return _bytImage
Else
Return bytImage
End If
End Function

Visa bilden funktion

Function GetImage(ByVal imageID As Integer, ByVal width As Integer) As Image
Dim objUtils As New HABIUtilities()
Dim drImage As Data.SqlClient.SqlDataReader
drImage = objUtils.GetDataReader("spGetStockImage", imageID)
objUtils = Nothing
Dim retImage As Image
If drImage.Read() Then
retImage.ContentType = "image/jpeg"
retImage.Length = ResizeImage(CType(drImage("Image"), Byte()), width).Length
retImage.imageBytes = ResizeImage(CType(drImage("Image"), Byte()), width)
Return retImage
drImage = Nothing
Else
Return Nothing
End If
End Function

Så här kallar du på bilden i en ASP.net sida
If Request.Params.Get("ImageID") <> "" Then

Dim objImage As New ImageControler()
Dim dtImage As ImageControler.Image
If Request.Params.Get("width") <> "" Then
dtImage = objImage.GetImage(Request("ImageID"), Request("width"))

Else
dtImage = objImage.GetImage(Request("ImageID"))
End If

Response.ContentType = dtImage.ContentType
Response.OutputStream.Write(dtImage.imageBytes, 0, dtImage.Length)
Response.End()
dtImage = Nothing
objImage = Nothing
Else
Response.Write("No ImageID supplied......use ImageID=xx")
End If

Maila om det är oklart och du vill ha mer support


Svara

Sv: Skär ut bild med javascript

Postades av 2003-09-29 11:52:38 - Kris Palm

... Min erfarenhet (inget påpekande angående scriptningen, mer allmänt) är att ett javascript som "resizear" en bild bör bara jobba med JPG-filer, dvs fotografiskt material. Ren grafik i GIF och PNG format får stor kvalitetsförlust om den skalas nedåt på detta sätt.
//Kris


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 792
27 960
271 761
2 413
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies