android图片处理.pptVIP

  • 16
  • 0
  • 约4.81千字
  • 约 19页
  • 2017-03-26 发布于贵州
  • 举报
android图片处理android图片处理

Android 图形处理专题 Load图形到内存 Load图形到内存 Load图形到内存2 获取Exif图片信息 从gallery获取一个图片 创建bitmap拷贝 图形缩放 图形旋转 图形平移 镜子效果 倒影效果 图像颜色处理 变换图像的亮度 更改图片饱和度 图片合成 按指定path上绘制文字 图片编辑画画板 人脸识别 FaceDetector detector = new FaceDetector(faceBitmap.getWidth(), faceBitmap.getHeight(), 3); // 创建识别器 mNumFaces = detector.findFaces(faceBitmap, mFaces); // 识别 if (mNumFaces 0) { for (int i = 0; i mNumFaces; i++) { handleFace(mFaces[i]); // 调用函数对人脸画面进行处理 } } * * 1.数码相机照片特别大3m以上,内存吃不消,只显示原图的1/8 通过BitmapFactory.Options 来实现 BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options(); bmpFactoryOptions.inSampleSize = 8; Bitmap bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions); imv.setImageBitmap(bmp); 2.根据当前屏幕分辨率的大小,加载图片 Display currentDisplay = getWindowManager().getDefaultDisplay(); int dw = currentDisplay.getWidth(); int dh = currentDisplay.getHeight(); BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options(); bmpFactoryOptions.inJustDecodeBounds = true; Bitmap bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions); int heightRatio = (int)Math.ceil(bmpFactoryOptions.outHeight/(float)dh); int widthRatio = (int)Math.ceil(bmpFactoryOptions.outWidth/(float)dw); Log.v(HEIGHTRATIO,+heightRatio); Log.v(WIDTHRATIO,+widthRatio); //判断是否要进行缩放 if (heightRatio 1 widthRatio 1) { if (heightRatio widthRatio) { //高度变化大,按高度缩放 bmpFactoryOptions.inSampleSize = heightRatio; } else { // 宽度变化大,按宽度缩放 bmpFactoryOptions.inSampleSize = widthRatio; } } bmpFactoryOptions.inJustDecodeBounds = false; bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions); //从文件获取exif信息 ExifInterface ei = new ExifInterface(imageFilePath); String imageDescription = ei.getAttribute(ImageDescription); if (imageDescription != null) { Log.v(EXIF, imageDescription); } //把exif信息写到文件: ExifInterface ei = new ExifInterface(imageFilePath); ei.setAttribute(ImageDescription,Something New); Intent intent = new Intent(Inten

文档评论(0)

1亿VIP精品文档

相关文档