嗨,大家好,我對Android開發很陌生,並且希望開發我的第一個應用程序,它是一個圖片編輯器。Android中的圖片編輯器
基本上它可以讓用戶調整亮度,對比度,黑白效果。
我想問一下我應該找哪個包?我大致經歷了Android API,我找不到任何相關的軟件包。
任何人都可以幫到我嗎?
嗨,大家好,我對Android開發很陌生,並且希望開發我的第一個應用程序,它是一個圖片編輯器。Android中的圖片編輯器
基本上它可以讓用戶調整亮度,對比度,黑白效果。
我想問一下我應該找哪個包?我大致經歷了Android API,我找不到任何相關的軟件包。
任何人都可以幫到我嗎?
開始尋找在android文檔將是2D Graphics section特別的地方BitmapDrawable或PictureDrawable這顯示Bitmap和Picture。這取決於你(或其他第三方圖像處理庫)在內存中建立圖片或位圖,修改它,然後使用* Drawable寫入屏幕。
檢查:
Android - Bitmap set contrast and brightness
您可以使用此設置位圖對比:
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 });
}
在你onDraw
調用此方法與您的PARAMS設置對比度和亮度。
Hope ti help。