2010-08-13 4 views
3

Hé les gars, je suis nouveau dans le développement Android et je souhaite développer ma première application qui est un éditeur d'image.Éditeur d'image sous Android

Fondamentalement, il peut laisser l'utilisateur ajuster la luminosité, le contraste, les effets en noir et blanc.

Je voudrais demander quel paquet devrais-je chercher? J'ai à peu près passer par l'API Android et je n'ai pas pu trouver de paquets liés.

Quelqu'un peut-il m'aider?

Répondre

0

L'endroit pour commencer à chercher dans le doc Android serait le 2D Graphics section en particulier la BitmapDrawable ou PictureDrawable qui affichent Bitmap et Picture. Il appartiendra à vous (ou à d'autres bibliothèques de manipulation d'images tierces) de créer une image ou un bitmap en mémoire, de le modifier, puis d'utiliser * Drawable pour écrire à l'écran.

0

Vérifiez ceci:

Android - Bitmap set contrast and brightness

Vous pouvez définir le contraste sur ce bitmap à l'aide:

private static void setContrastScaleOnly(ColorMatrix cm, float contrast) { 
    float scale = contrast + 1.f; 
    float translate = (-.5f * scale + .5f) * 255.f; 
     cm.set(new float[] { 
       scale, 0, 0, 0, 0, 
       0, scale, 0, 0, 0, 
       0, 0, scale, 0, 0, 
       0, 0, 0, 1, 0 }); 
} 
private static void setContrast(ColorMatrix cm, float contrast) { 
    float scale = contrast + 1.f; 
    float translate = (-.5f * scale + .5f) * 255.f; 
     cm.set(new float[] { 
       scale, 0, 0, 0, translate, 
       0, scale, 0, 0, translate, 
       0, 0, scale, 0, translate, 
       0, 0, 0, 1, 0 }); 
} 

private static void setContrastTranslateOnly(ColorMatrix cm, float contrast) { 
    float scale = contrast + 1.f; 
    float translate = (-.5f * scale + .5f) * 255.f; 
     cm.set(new float[] { 
       1, 0, 0, 0, translate, 
       0, 1, 0, 0, translate, 
       0, 0, 1, 0, translate, 
       0, 0, 0, 1, 0 }); 
} 

Dans votre appel onDraw ces méthodes avec votre params pour régler le contraste et la luminosité.

L'espoir ti aide.