android 如何使图片变灰 android 如何使图片变灰 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以看看android.graphics.Bitmap类,里面应该有方法处理。 是把彩色图像转换为灰度图是不是?我帮你写了一段代码,测试通过。方法的两个参数分别是源文件,目标文件在Android内的路径位置。要注意的是,存取SD卡的话,必须在AndroidManifest.xml文件中加上一行<uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE" />否则创建文件会失败。package com.example;import java.io.*;import android.graphics.*;import android.graphics.Bitmap.CompressFormat;public class ReadImage{ public static void toGrayImage(String source, String dest) { try { Bitmap bitmap = BitmapFactory.decodeFile(source); int width = bitmap.getWidth(); int height = bitmap.getHeight(); Bitmap grayImg = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); // Canvas canvas = new Canvas(grayImg); Paint paint = new Paint(); ColorMatrix colorMatrix = new ColorMatrix(); colorMatrix.setSaturation(0); ColorMatrixColorFilter colorMatrixFilter = new ColorMatrixColorFilter( colorMatrix); paint.setColorFilter(colorMatrixFilter); canvas.drawBitmap(bitmap, 0, 0, paint); // canvas. File file = new File(dest); boolean success = file.createNewFile(); FileOutputStream stream = new FileOutputStream(file); grayImg.compress(CompressFormat.JPEG, 100, stream); stream.flush(); stream.close(); bitmap.recycle(); grayImg.recycle(); } catch (Exception e) { @SuppressWarnings("unused") String msg = e.getMessage(); } }} 把一个虚拟sd卡内的文件和文件夹以树形结构显示在虚拟机上要怎么做啊 关于Eclipse开发Android添加类问题【菜鸟】 android 的布局的宽度从100 逐渐变到50 的动画 Android 找工作的问题! android 系统声音+++ android做播放器由歌曲id查询所属专辑id的问题 求大神解决adb连接问题 离职考研问题 android简单图像处理问题 问个file的问题 Eclipse下java编程, 能不能实现可视化编程? 圖標拖動的問題
我帮你写了一段代码,测试通过。方法的两个参数分别是源文件,目标文件在Android内的路径位置。
要注意的是,存取SD卡的话,必须在AndroidManifest.xml文件中加上一行
<uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE" />
否则创建文件会失败。
package com.example;import java.io.*;
import android.graphics.*;
import android.graphics.Bitmap.CompressFormat;public class ReadImage
{
public static void toGrayImage(String source, String dest)
{
try
{
Bitmap bitmap = BitmapFactory.decodeFile(source);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Bitmap grayImg = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
//
Canvas canvas = new Canvas(grayImg); Paint paint = new Paint();
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.setSaturation(0);
ColorMatrixColorFilter colorMatrixFilter = new ColorMatrixColorFilter(
colorMatrix);
paint.setColorFilter(colorMatrixFilter);
canvas.drawBitmap(bitmap, 0, 0, paint);
// canvas.
File file = new File(dest);
boolean success = file.createNewFile();
FileOutputStream stream = new FileOutputStream(file);
grayImg.compress(CompressFormat.JPEG, 100, stream);
stream.flush();
stream.close();
bitmap.recycle();
grayImg.recycle();
}
catch (Exception e)
{
@SuppressWarnings("unused")
String msg = e.getMessage();
} }
}