Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347

    square.aspx - ritaglio immagine

    salve,
    ho trovato questo utilissimo script che ritaglia l'immagine in un quadrato e me la ridimensiona secondo le mie esigenze.
    avrei un questido da porvi: come per il webresize, vorrei sapere come posso gestire la qualità della jpg generata dallo script.
    grazie per l'aiuto.

    questo è il codice

    Codice PHP:
    <%@ Page Language="VB"%>
    <%@ 
    import Namespace="System.Drawing"%>
    <%@ 
    import Namespace="System.Drawing.Imaging"%>
    <%@ 
    import Namespace="System.Text.RegularExpressions"%>

    <%
    dim strFilename as string
    dim i 
    as System.Drawing.Image
    dim b 
    as System.Drawing.bitmap
    dim g 
    as graphics
    If Left(request.QueryString("img"),4) = "http" then
        
    'Response.Write("case1
    ")
        strFilename=server.mappath(right(request.QueryString("img"),len(request.QueryString("img"))-len(Request.ServerVariables("SERVER_NAME"))-7))
    else
        '
    Response.Write("case2
    "
    )
        
    strFilename server.mappath(request.QueryString("img"))
    end if
    System.Drawing.Image.FromFile(strFilename)
    = New system.drawing.bitmap(request.QueryString("opx"), request.QueryString("opx"), pixelformat.format24bpprgb)
    graphics.fromimage(b)
    g.InterpolationMode 2
    g
    .SmoothingMode 4
    g
    .PixelOffsetMode 4
    g
    .CompositingQuality 4

    ’ scale 
    and translate the image
    Dim NewLar
    NewAltSrcXSrcY
    If i.height>i.width then
        NewLar 
    i.width
        NewAlt 
    i.width
        SrcX
    =0
        SrcY 
    = (((i.height*request.QueryString("opx"))/i.width)-request.QueryString("opx"))/2
    else
        
    NewLar i.height
        NewAlt 
    i.height
        SrcY 
    0
        SrcX 
    = (((i.width*request.QueryString("opx"))/i.height)-request.QueryString("opx"))/2

    end 
    if
    g.drawimage(i,New rectangle(0,0,request.QueryString("opx"),request.QueryString("opx")), New rectangle(SrcX,SrcY,NewLar,NewAlt), GraphicsUnit.Pixel)
    'Response.Write(NewLar & " " & NewAlt & " " & SrcX & " " & SrcY)
    response.contenttype="image/jpeg"
    b.save(response.outputstream, imageformat.jpeg)
    b.dispose() 
    %> 

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347
    mi basterebbero anche semplici informazioni su queste righe:

    g.InterpolationMode = 2
    g.SmoothingMode = 4
    g.PixelOffsetMode = 4
    g.CompositingQuality = 4

    penso sia qui il fulcro del mio problema...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.