我想创建一个Android应用程序在那里我可以从SD卡,或从相机拍摄照片。拍摄照片后,我来编辑它,就像图片中添加文本,对照片进行裁切,.GIF类型的文件添加到图片。拍照不是问题,但我无法理解如何编写代码来编辑图片。我需要知道我是否必须为此使用OpenGL。建议和有用的链接通缉。Android的图像编辑器
23
A
回答
52
你的问题太模糊。我提供了一些指导。
- 使用
Aviary SDK现在变成Creative SDK。它还支持iOS和WindowPhone7。百鸟提供了大部分的功能,如方向,作物和清晰度,红眼,美白,淡斑和,贴纸,绘图,文字,和模因(测试版),亮度,饱和度和对比度和自定义选项。。
- Fotor SDK
Creative SDK由Adobe直接处理位图。
import android.graphics.Bitmap; public class ProcessingImage { private Bitmap defaultImg; private int idBitmap; public int getIdBitmap() { return idBitmap; } public void setIdBitmap(int idBitmap) { this.idBitmap = idBitmap; } public Bitmap getDefaultImg() { return defaultImg; } public void setDefaultImg(Bitmap defaultImg) { this.defaultImg = defaultImg; } public ProcessingImage() { } public Bitmap processingI(Bitmap myBitmap) { return myBitmap; } public Bitmap TintThePicture(int deg, Bitmap defaultBitmap) { int w = defaultBitmap.getWidth(); int h = defaultBitmap.getHeight(); int[] pix = new int[w * h]; defaultBitmap.getPixels(pix, 0, w, 0, 0, w, h); double angle = (3.14159d * (double) deg)/180.0d; int S = (int) (256.0d * Math.sin(angle)); int C = (int) (256.0d * Math.cos(angle)); int r, g, b, index; int RY, BY, RYY, GYY, BYY, R, G, B, Y; for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { index = y * w + x; r = (pix[index] >> 16) & 0xff; g = (pix[index] >> 8) & 0xff; b = pix[index] & 0xff; RY = (70 * r - 59 * g - 11 * b)/100; BY = (-30 * r - 59 * g + 89 * b)/100; Y = (30 * r + 59 * g + 11 * b)/100; RYY = (S * BY + C * RY)/256; BYY = (C * BY - S * RY)/256; GYY = (-51 * RYY - 19 * BYY)/100; R = Y + RYY; R = (R < 0) ? 0 : ((R > 255) ? 255 : R); G = Y + GYY; G = (G < 0) ? 0 : ((G > 255) ? 255 : G); B = Y + BYY; B = (B < 0) ? 0 : ((B > 255) ? 255 : B); pix[index] = 0xff000000 | (R << 16) | (G << 8) | B; } } Bitmap bm = Bitmap.createBitmap(w, h, defaultBitmap.getConfig()); bm.setPixels(pix, 0, w, 0, 0, w, h); pix = null; return bm; } }
用法:过程靛蓝颜色:
TintThePicture(180, myBitmap);
过程绿颜色:TintThePicture(300, myBitmap);
- 使用android.media.effect在API14
- Effect Pro
- Android-Image-Edit
- android-image-editor
- smartcrop-android提供(该库将全日空通过计算某些特征来解析最佳作物位置和大小;边缘,肤色,staturation和脸。)
相关问题
- 1. Android中的图像编辑
- 2. Android:编辑图像意图
- 3. 图像编辑器
- 4. 需要图像编辑器在网站编辑图像
- 5. 影像地图编辑器
- 6. 画布图像编辑器
- 7. 图像编辑器+ AJAX - Base64
- 8. Android ACTION_EDIT意图编辑图像
- 9. 适用于Android的图像编辑库
- 10. Android的图像编辑使用Canvas类
- 11. 图像编辑
- 12. Aloha编辑器:插入图像/图片
- 13. 图书馆或想法在android上创建图像编辑器
- 14. JSP网站的图像编辑器
- 15. 处理的图像编辑器
- 16. 使用ASP.NET的图像编辑器
- 17. Eclipse GMF编辑器的背景图像
- 18. 最小的图像编辑器组件
- 19. ASP.NET友好的图像编辑器
- 20. 程序员的图像编辑器?
- 21. Delphi的图像编辑器控件
- 22. 基于Asp.net的图像编辑器
- 23. 如何编辑使用编辑器保存的图像
- 24. 经典编辑器中的WordPress编辑图像标签
- 25. Android在飞行中编辑图像
- 26. Android图像编辑/ Java变形?
- 27. Android中的图片编辑器
- 28. 编辑SVG图像
- 29. Java - 编辑图像
- 30. javascript图像编辑
你是否能找到任何其他类型的开放源码的例子吗? –