2011-11-16 1 views
6

Je crée une fonction dans mon application qui permet aux gens de prendre des photos dans la caméra de l'appareil, et d'ajouter une superposition au-dessus de l'image prise. Je le fais en fusionnant l'image reçue de la caméra avec une autre image superposée.Taille de l'image dans différentes caméras iOS?

Je sais que sur l'iPhone 4, l'image de la caméra est 1936 x 2592. J'ai donc préparé une image de superposition dans la même taille.

Je me demande si la taille de l'image est différente sur d'autres appareils comme l'iPad, l'iPhone 5 ou dans la caméra frontale de ces appareils? Depuis que je n'ai que l'iPhone 4, je ne peux pas vérifier cela.

BTW si quelqu'un connaît une meilleure façon d'aborder ce que j'apprécierai des suggestions.

Merci Shani

Répondre

7

Eh bien la taille de l'image dépendra de la caméra disponible. L'iPhone 4 a un appareil photo 5,0 mégapixels qui produit 2592x1936 pixels. L'iPhone 4S par exemple arbore un appareil photo de 8 mégapixels avec des images de 3264 × 2448 pixels. Les anciens téléphones ont des caméras de plus basse résolution et l'iPad 2 semble avoir un appareil photo 0,7 mégapixels ...

En bref, vous ne pouvez pas vraiment compter sur une taille d'image spécifique, surtout si vous voulez être à l'épreuve du futur. Soit vous devez fournir les superpositions dans toutes les résolutions spécifiques et mettre à jour de manière appropriée, ou avoir une version assez grande qui sera réduite (peut-être pas jolie). Le meilleur moyen serait de rendre la superposition en direct sur le téléphone si possible (vous devez avoir une représentation vectorielle pour cela).

+0

Puis-je essayer d'utiliser SVG pour cela? – shannoga

+0

Bien sûr, ce serait un bon moyen de transporter les graphiques dans votre application. Tout ce dont vous avez besoin maintenant est une méthode pour dessiner ces graphiques sur l'image. Je ne sais pas sur les bibliothèques spécifiques pour cela, mais il semble que https://github.com/mattrajca/SVGKit et https://github.com/splashdust/SVGQuartzRenderer semblent être un bon début. –

+0

Merci beaucoup pour votre aide – shannoga

4

J'ai fait un peu de test et voici les résultats que j'ai jusqu'à maintenant, n'hésitez pas à ajouter à ma liste.

iPhone6 ​​

Front: 
960.0 - 3x 
1280.0 - 4x 
Back: 
2448.0 - 3x 
3264.0 - 4x 

iPhone4

Front: 
480.0 - 3x 
640.0 - 4x 
Back: 
1936.0 - 121x 
2592.0 - 162x 

iPad4

Front: 
960.0 - 3x 
1280.0 - 4x 
Back: 
1936.0 - 121x 
2592.0 - 162x 
Questions connexes