我正在研究小型android应用程序,并且我想对图像,即素描,单色,棕褐色,木炭,油画,否定,翻转,翻牌,浮雕等效果在图像上做一个效果,色调,饱和度,亮度,对比度,图像清晰度。 有没有这样的工具的任何Android库。 我真的很感激任何帮助。Android图像处理库
8
A
回答
4
0
1
使用下面的代码来对比增加了位:值的范围从1到100
public static Bitmap AdjustContrast(Bitmap original, float Value){
Value = (100.0f + Value)/100.0f;
Value *= Value;
Bitmap newBitmap = Bitmap.createBitmap(original.getWidth(), original.getHeight(),original.getConfig());
int[] argb = new int[original.getWidth() * original.getHeight()];
original.getPixels(argb, 0, original.getWidth(), 0, 0, original.getWidth(), original.getHeight());
for (int i = argb.length - 1; i >= 0; --i) {
int alpha = argb[i] >> 24;
int red = (argb[i] >> 16) & 0xFF;
int green = (argb[i] >> 8) & 0xFF;
int blue = argb[i] & 0xFF;
float Red = red/255.0f;
float Green = green/255.0f;
float Blue = blue/255.0f;
Red = (((Red - 0.5f) * Value) + 0.5f) * 255.0f;
Green = (((Green - 0.5f) * Value) + 0.5f) * 255.0f;
Blue = (((Blue - 0.5f) * Value) + 0.5f) * 255.0f;
int iR = (int)Red;
iR = iR > 255 ? 255 : iR;
iR = iR < 0 ? 0 : iR;
int iG = (int)Green;
iG = iG > 255 ? 255 : iG;
iG = iG < 0 ? 0 : iG;
int iB = (int)Blue;
iB = iB > 255 ? 255 : iB;
iB = iB < 0 ? 0 : iB;
int composite = (alpha << 24) | (iR << 16) | (iG << 8) | iB;
argb[i] = composite;
}
newBitmap.setPixels(argb, 0, original.getWidth(), 0, 0, original.getWidth(), original.getHeight());
Store.lastBitmap = newBitmap;
return newBitmap;
}
使用此亮度效果:值应介于1到100之间
public static Bitmap makeBrightnessBitmap(Bitmap original, int brightness){
Bitmap newBitmap = Bitmap.createBitmap(original.getWidth(), original.getHeight(),original.getConfig());
int[] argb = new int[original.getWidth() * original.getHeight()];
original.getPixels(argb, 0, original.getWidth(), 0, 0, original.getWidth(), original.getHeight());
for (int i = argb.length - 1; i >= 0; --i) {
int alpha = argb[i] >> 24;
int red = (argb[i] >> 16) & 0xFF;
int green = (argb[i] >> 8) & 0xFF;
int blue = argb[i] & 0xFF;
int red2 = red + brightness;
if (red2>0xFF) red2 = 0xFF;
if (red2<0) red2 = 0;
int green2 = green + brightness;
if (green2>0xFF) green2 = 0xFF;
if (green2<0) green2 = 0;
int blue2 = blue + brightness;
if (blue2>0xFF) blue2 = 0xFF;
if (blue2<0) blue2 = 0;
int composite = (alpha << 24) | (red2 << 16) | (green2 << 8) | blue2;
argb[i] = composite;
}
newBitmap.setPixels(argb, 0, original.getWidth(), 0, 0, original.getWidth(), original.getHeight());
Store.lastBitmap = newBitmap;
return newBitmap;
}
0
使用Aviary SDk。它支持IOS Android和Windows Phone 下面是官方链接:http://www.aviary.com/android
你会发现在这个环节的完整代码:https://github.com/AviaryInc/Mobile-Feather-SDK-for-Android
运气最好为您的应用
相关问题
- 1. 图像处理库
- 2. 图像处理库
- 3. Android图像处理
- 4. Android图像处理
- 5. Android:图像处理库(替代openCV)
- 6. 适用于Android的图像处理库
- 7. 促进C/C++处理的Android图像处理库
- 8. C++的图像处理库
- 9. Haskell图像处理库?
- 10. Javascript图像处理库
- 11. D的图像处理库?
- 12. Android高级图像处理
- 13. Android处理大图像
- 14. Android:处理图像的HashMap.put
- 15. Android上的图像处理
- 16. Android ZXing图像处理
- 17. 在android中处理图像
- 18. Android:实时图像处理
- 19. 从Android处理草图保存图像
- 20. 图像处理
- 21. 图像处理
- 22. 图像处理
- 23. 图像处理
- 24. 图像处理
- 25. 图像处理
- 26. 图像处理
- 27. 图像处理
- 28. 图像处理
- 29. Rust中的图像处理库
- 30. 寻找处理图像的Java库
见我的答案在这里:HTTP:/ /stackoverflow.com/questions/10662123/photo-editing-on-phonegap-android/10662148#10662148 – 2012-05-19 14:26:40
有什么最好的解决方案? – UserDev 2014-05-21 06:22:06