我想創建一個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圖像編輯
你是否能找到任何其他類型的開放源碼的例子嗎? –