Elikkä olis ongelma. ;)
kuinka saan kuvan koon muutettua siten että voin tallettaa siitä vain osan ?
Isoon kuvaan on vasempaan yläkulmaan laitettu grafiikkaa bitblt-funktiolla. Alla oleva koodi kyllä muuttaa kuvan oikeaan kokoon, mutta tallettaa siitä huolimatta kuvan isona.
fAddObj!p1.Width = (Objekti(CurObj).SizeX + 1) * 20 * 15 fAddObj!p1.Height = (Objekti(CurObj).SizeY + 1) * 20 * 15 SavePicture fAddObj!p1.Image, PrjPath & "\" & Objekti(CurObj).S & ".bmp"
Olen yrittänyt muuttaa kuvan width,height ja scalewidth/scaleheight arvoja, mutta mikään ei tunnu auttavan....
Kuvassa fAddObj!p1 ei ole "pohjalla" kuvaa...
En ole nyt varma ymmärsinkö oikein ongelmasi. Savepicture taitaa tallettaa kuvan sen kokoisena, kuin picturelaatikko on. Mikäli siis virheenä oli se, että myös tyhjää tallentuu, muuta myös laatikon kokoa. Kuvan koon muuttelussa kannattaa käyttää StretchBlt apia: https://www.ohjelmointiputka.net/koodivinkit/
Olet oikeassa, juuri se on ongelma.
Vaikka kokoa on jälkikäteen muutettu vastaamaan aluetta, joka pitäisi saada talletettua omana kuvanaan.
Kunka saan ton laatikon koon muutettua kans vastaamaan talletusaluetta..?
Humm... kokeile piruuttaan
Set fAddObj!p1.Picture = fAddObj!p1.Image SavePicture fAddObj!p1.Picture ...
Itse tosin suosisin API:n käyttöä vähän enemmänkin.
CreateCompatibleBitmap APIa yritin käyttää, mutta sekään ei tuonut toivottua tulosta...
Eikö kukaan ole halunnut tallettaa pictureboxista jotain osaa? ;)
Gurut auttakaa ihmeessä...
Aihe on jo aika vanha, joten et voi enää vastata siihen.