[Android] Verschil camera preview en uiteindelijke foto

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • EnnaN
  • Registratie: September 2002
  • Laatst online: 25-09 13:39

EnnaN

Toys in the attic

Topicstarter
Voor het maken van een foto heb ik een SurfaceView met een camera preview er op. Wegens problemen heb ik het teruggebracht naar iets behoorlijk basics, in feite niets meer dan het cameraPreview voorbeeld uit de samples met een call naar takepicture om het uiteindelijke plaatje te krijgen.*

Ik code tegen 1.5 (min sdk 3), en om problemen met draaien (de droid/milestone doet daar nogal moeilijk mee) te voorkomen force ik landscape.

Het probleem is als volgt:
Stel dat ik een aantal lijnen op een papier heb staan, en ik heb lijn 3 tot 10 in beeld. Als ik dan 'afdruk' dan krijg ik een plaatje met lijn 1 tot 12. Er is dus kennelijk meer info beschikbaar (die in het plaatje komt) dan ik in de preview zie.

Omdat ik een object wil 'alignen', plak ik wat hulplijnen over de preview, waar je je object dan tussen moet doen. Op deze manier is het echter geen doen, omdat het plaatje in de preview er dus anders uitziet. Voor zover ik kan zien is het alleen boven en onder, en links/rechts niet.

Ik hoop dat iemand misschien een goed idee heeft wat hier de oorzaak van kan zijn (ik verdenk dus die previewsize, maar waarom kan de gewone camera app het wel zonder de fancy dingen van hogere sdk versies?).


*ik kan daar de code wel van pasten, maar hij staat in de nieuwe versie ook hier: http://developer.android....aphics/CameraPreview.html
De functie getOptimalPreviewSize zit er echter niet in bij 1.5, evenals dat setPreviewSize stuk. Dat is namelijk nieuwer :)

sig


Acties:
  • 0 Henk 'm!

  • EnnaN
  • Registratie: September 2002
  • Laatst online: 25-09 13:39

EnnaN

Toys in the attic

Topicstarter
Wanhopig schopje.

Heeft iemand wel eens naar de inbuild camera applicatie gekeken? Ik zie daar zo 123 niets speciaals in staan, maar het is nogal lastig debuggen: je kunt die applicatie niet zomaar tegen b.v. de 1.5 android source compilen...Dat moet tegen de volledige android source; op zich niet zo'n probleem, maar zomaar code switchen is trikcy dus.

sig


Acties:
  • 0 Henk 'm!

  • EnnaN
  • Registratie: September 2002
  • Laatst online: 25-09 13:39

EnnaN

Toys in the attic

Topicstarter
Mocht er iemand nog behoefte aan een "oplossing" hebben:
De oorzaak van het probleem ligt er aan dat de preview-size 2:3 is, en de picture size 3:4. Ik heb hier 2 testhandsets tot mijn beschikking, en de 1.5 G1 heeft dit euvel, maar de 2.1 Milestone/Droid niet.
Ik weet niet of het aan de handset of aan de Android versie ligt, maar ik vermoed het eerste.

Om mijn eigen probleem op te lossen (het alignen van een object die ik over de preview teken) heb ik de schaling tussen de twee uitgerekend (Op mijn scherm kwam het er op neer dat de verticale uitrekking dus 3/2 * 3/4 = 9/8 was) en daarmee mijn overlay plaatje uitgerekt. Niet mooi, wel het beste wat ik kan doen, Ik "moet" de boel afhebben voor eind deze maand wanneer het Edinburgh festival begint (waar het voor bedoeld is), dus geen tijd voor een echte oplossing.

sig