|
scale with DrawPicture: msg#00186lang.realbasic.beginner
hi, There is something I don't understand in the picture resolution and the Graphics.DrawPicture() method. (same in PICT on the mac and BMP on Windows) I have square PICT image at 400 dpi (PhotoShop confirms that) I know it's a 512x512 image the (*Pic)->rect (in C) is 92x92 pixels; at 100%, Photoshop draws it 512x512 here is my RB code aPic = f.OpenAsPicture resH = aPic.HorizontalResolution ' returns 400 dpi rapportRes = resH/72 sizeH = aPic.Width * rapportRes sizeV = aPic.height * rapportRes Canvas1.Graphics.DrawPicture(aPic, 0, 0, sizeH, sizeV) this line draws a 92x92 picture (does not scale at all). a zoom in duplicates the pixels and does not use the 400 dpi resolution other exemple: a big image 2366x1470 pixels, 150dpi dim sizeH, sizeV as integer zoom = zoom / 1.5 sizeH = Floor(aPic.Height * zoom) sizeV = Floor(aPic.Width * zoom) Canvas1.Graphics.DrawPicture(aPic, 0, 0, sizeH, sizeV, 0, 0, aPic.Height, aPic.Width) these lines do scale the picture but within some limits: sizeH and sizeV remain different but the the picture drawn become squared (truncated). I think I need some help RB 2006 windows jjc Montreal __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com _______________________________________________ Unsubscribe or switch delivery mode: <http://www.realsoftware.com/support/listmanager/> Search the archives of this list here: <http://support.realsoftware.com/listarchives/lists.html> |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: Help with canvas to printer: 00186, CV |
|---|---|
| Next by Date: | Re: Help with canvas to printer: 00186, Dave Bert |
| Previous by Thread: | Help with canvas to printeri: 00186, Dave Bert |
| Next by Thread: | OOP with Databases: 00186, Charles Ross |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |