1

Konu: jpeg dosyasını işleme

merhaba foxpro üsdatları.foxpro ile basit bir resim işleme modülü yapmak istiyorum.Kullanıcılar diğer resim işleme programlarını kullanmakta zorlandıklarından;
şöyle bir ihtiyaç orataya çıkmıştır.(1000 adet Jpeg dosyası server harddiski üzerinde resim klasöründe paylaşıma açıktır)
1-) jpeg dosyalarını verdiğim ebatlarda (120x90 gibi)kayıt edebilirmiyim?
2-) Ekranda küçük kareler halinde listelediğim jpeg resimlerin,(sağ tuş,isim ver mantığı ile) isimlerini değiştirebilirmiyim?

fikirlerinizi bekliyorum arkadaşlar:)

En büyük sermaye nakit,nakit sermaye vakittir...

2 Son düzenleyen, skolbeyaz (19.10.2007 10:16:26)

Re: jpeg dosyasını işleme

*ALINTI : http://blogs.msdn.com/calvin_hsia/archi … 15552.aspx
*Resize your pictures for your phone or pocket pc

PUBLIC ox as JpgForm

ox=CREATEOBJECT("JpgForm")

ox.visible=1

DEFINE CLASS JpgForm as Form

          width=640

          height=480

          left=200

          allowoutput=.f.
*RESİM BOYUTUNU BURADAN AYARLAYABİLİRSİN ÖR: 320x240
          ADD OBJECT oPict as image WITH top = 20,width=320,height=240,stretch=2

          ADD OBJECT oTrackbar as cTrackbar WITH width=300,smallchange=2

          PROCEDURE init

                   SET CLASSLIB TO HOME()+"ffc\_gdiplus"

                   SET COMPATIBLE on  && so FSIZE returns FileSize

                   this.refresh

          PROCEDURE refresh

                   this.drawit()

          PROCEDURE drawit

                   cFile="d:\kids.jpg"

                   cOutputFile="d:\thumb.jpg"

                   LOCAL oGraphics as gpGraphics OF _gdiplus.vcx

                   LOCAL oImage as gpImage OF _gdiplus.vcx

                   LOCAL oBmpOut as gpBitmap OF _gdiplus.vcx

                   oGraphics=CREATEOBJECT("gpGraphics")

                   oImage=CREATEOBJECT("gpImage",cFile)

                   oBmpOut=CREATEOBJECT("gpBitmap",this.oPict.width,this.oPict.height)

                   oGraphics.CreateFromImage(oBmpOut)

                   oGraphics.DrawImageScaled(oImage,0,0,oBmpOut.ImageWidth,oBmpOut.ImageHeight)

                   oBmpOut.SaveToFile(cOutputFile,"image/jpeg","quality="+TRANSFORM(this.oTrackbar.value))

                   this.oPict.picture=cOutputFile

                   this.Caption = TRANSFORM(this.oTrackbar.value)+" Size="+TRANSFORM(FSIZE(cOutputFile))

ENDDEFINE

DEFINE CLASS cTrackbar as olecontrol

          oleclass="mscomctllib.slider.2"

          PROCEDURE init

                   this.max=100

                   this.smallchange=2

                   this.largechange=10

          PROCEDURE change

                   thisform.drawit

ENDDEFINE

3

Re: jpeg dosyasını işleme

VFP Paint birde bunu dene
http://weblogs.foxite.com/cesarchalom/a … /5120.aspx

ayrica download linki
http://weblogs.foxite.com/files/cesarch … ppaint.zip