导航:首页 > 操作系统 > android图像

android图像

发布时间:2022-04-19 20:03:51

android 图像处理 用什么库

没有,只有GPU

② Android如何进行图片编辑

裁剪选取或拍摄的图片
public static void cropphoto(Fragment fragment, Uri uri){ //设置裁剪图片保存位置 File bomb=new File(fragment.getContext().getExternalCacheDir(),"bmob"); Log.d("tag", "cropphoto: "+bomb); if (!bomb.exists()){ bomb.mkdir(); } File file=new File(bomb,"user_icon.jpg"); if (!file.exists()){ try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } Intent intent=new Intent("com.android.camera.action.CROP");//intent隐式调用启动拍照界面 intent.setDataAndType(uri,"image/*");//设置需要裁剪的图片地址 intent.putExtra("crop", "true");//通过put(key,value)方法设置相关属相 intent.putExtra("aspectX", 1);//设置图片宽高比例 intent.putExtra("aspectY", 1); intent.putExtra("outputX", 240);//设置图片宽高 intent.putExtra("outputY", 240); intent.putExtra("return-data", false);//该属性设置为false表示拍照后不会将数据返回到onResluet方法中(建议设置为false,这样获取的图片会比较清晰) intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));//该属性设置的是拍照后图片保存的位置 intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());//设置输出格式 intent.putExtra("noFaceDetection", true);//是否取消人脸识别 /*ComponentName componentName = intent.resolveActivity(context.getPackageManager()); Log.d("TAG", "cropphoto: "+componentName); if (componentName!=null){ fragment.startActivityForResult(intent,Variable.request_crop); }*/ fragment.startActivityForResult(intent,Variable.request_crop); }

③ android设置图片

1、创建imageview对象

2、设置imageview的图片
3、添加到布局中
示例代码
ViewGroup group = (ViewGroup) findViewById(R.id.viewGroup); //获取原来的布局容器
ImageView imageView = new ImageView(this); //创建imageview
imageView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); //image的布局方式
imageView.setImageResource(R.drawable.ic_launcher); //设置imageview呈现的图片
group.addView(imageView); //添加到布局容器中,显示图片。

④ Android 保存图片到本地。

这里只介绍按下“保存”后如何将一个Bitmap对象保存为图片文件的执行步骤,对图片的下载,图片到Bitmap对象的转换,Bitmap对象的格式转换和压缩,以及界面设计部分全部都忽略了。

⑤ android中 怎么显示一直图片为圆形图片

android中的imageview只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆形的图片,这个时候,我们就需要自定义imageview了,其原理就是首先获取到图片的bitmap,然后进行裁剪圆形的bitmap,然后在ondraw()进行绘制圆形图片输出。

⑥ 求助,关于android图像识别。

你有图像识别库吗?如果有的话,App具体操作其实很简单,启动Camera采图嗲用库识别。
但是如果你没有图像识别库的话,你要自己去实现,一般库都是C++写的,我们公司用图像识别技术都是有专门的人写一个对应的图像识别库,而且对应扫描不同的东西都要单写一个库,然后打包给我们App调用,当然具体怎么写一个识别库,肯定也不是那么简单,必须要对C++如何实现图像识别技术要有一定基础的。

你要是有时间和精力想自己弄的话,推荐一个国外网站http://opencv.org/platforms/android.html,希望对你有帮助,都是这么苦逼过来的。

⑦ android怎么实现 图像随着手指的移动而移动

总得一句话要重写onTouchEvent 1.手势滚动有很多方法: 可用viewpager实现view的左右滑屏,也可以用ViewFlipper,还有笨方法就是一个imageview,获取按下抬起坐标,判断左滑右滑,然后set另一张图片进去。 2.缩放也有很多做法 正统的做法是把imageview的属性scaleType设置为matrix(矩阵),然后获取滑动手势,来操作矩阵获得缩放的效果

⑧ android如何实现图片预览

main.xml

先定义一个GridView,然后再定义一个ImageSwitcher

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="horizontal">

<GridView

android:id="@+id/gridView1"

android:layout_height="fill_parent"

android:layout_width="300px"

android:layout_marginTop="6px"

android:horizontalSpacing="3px"

android:verticalSpacing="3px"

android:numColumns="4"/>

<ImageSwitcher

android:id="@+id/imageSwicher1"

android:padding="20px"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

></ImageSwitcher>

</LinearLayout>

MainActivity代码如下

{

privateint[]imageId=newint[]{R.drawable.w1,R.drawable.w2,

R.drawable.w3,R.drawable.w4,R.drawable.w5,R.drawable.w6};

;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

//TODOAuto-generatedmethodstub

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

imageSwitcher=(ImageSwitcher)findViewById(R.id.imageSwicher1);

imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,

android.R.anim.fade_in));//设置淡入动画

imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,

android.R.anim.fade_out));//设置谈出动画

imageSwitcher.setFactory(newViewFactory(){

@Override

publicViewmakeView(){

//TODOAuto-generatedmethodstub

ImageViewimageView=newImageView(MainActivity.this);//实例化一个ImageView类的对象

imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);//设置保持纵横比居中缩放图像

imageView.setLayoutParams(newImageSwitcher.LayoutParams(//主要要是用ImageSwitcher的LayoutParams

LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

returnimageView;

}

});

imageSwitcher.setImageResource(imageId[0]);

GridViewgridView=(GridView)findViewById(R.id.gridView1);

BaseAdapteradapter=newBaseAdapter(){

/*

*获得数量

*

*@seeandroid.widget.Adapter#getCount()

*/

@Override

publicintgetCount(){

//TODOAuto-generatedmethodstub

returnimageId.length;

}

@Override

publicObjectgetItem(intposition){

//TODOAuto-generatedmethodstub

returnposition;

}

/**

*获得当前选项

*/

@Override

publiclonggetItemId(intposition){

//TODOAuto-generatedmethodstub

returnposition;

}

@Override

publicViewgetView(intposition,ViewconvertView,ViewGroupparent){

//TODOAuto-generatedmethodstub

ImageViewimageView;

if(convertView==null){

imageView=newImageView(MainActivity.this);

/**设置图像的宽度和高度**/

imageView.setAdjustViewBounds(true);

imageView.setMaxWidth(150);

imageView.setMaxHeight(113);

imageView.setPadding(5,5,5,5);

}else{

imageView=(ImageView)convertView;

}

imageView.setImageResource(imageId[position]);

returnimageView;

}

};

gridView.setAdapter(adapter);

gridView.setOnItemClickListener(newOnItemClickListener(){

@Override

publicvoidonItemClick(AdapterView<?>arg0,Viewarg1,intarg2,

longarg3){

//TODOAuto-generatedmethodstub

imageSwitcher.setImageResource(imageId[arg2]);//显示选中的图片

}

});

}

}

⑨ Android绘制图片的几种方式

在android中做图像镜像有很多方法,今天算是学习了!
两种方法如下:

复制代码 代码如下:

//方法一
Matrix matrix = new Matrix();
matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前两个是xy变换,后两个是对称轴中心点
matrix.postTranslate(x, y);
canvas.drawBitmap(bmpLuffy[0], matrix, paint);
//方法二
// canvas.save();
// canvas.scale(-1, 1, x + bmpLuffy[0].getWidth() / 2, y + bmpLuffy[0].getHeight() / 2);
// canvas.drawBitmap(bmpLuffy[0], x, y, paint);
// canvas.restore();

方法一,使用矩阵的方式(3x3)矩阵:
1、先使用postScale的方式将图片以点(bmpW/2,bmpH/2)为中心,以x=bmpW/2为对称轴翻转;
2、使用postTranslate,将图片移到(x,y)坐标
方法二,画布翻转(略)
注意如下问题:
对于其中的bmpW和bmpH是指所用图片的宽高,需要使用图片bmp.getWidth()和bmp.getHeight()获取,
不能使用PC上看到的大小,否则可能会出现错位!

阅读全文

与android图像相关的资料

热点内容
怎么初步认识编程 浏览:208
为什么程序员都喜欢谷歌 浏览:891
压缩性骨拆能自愈吗 浏览:277
安卓怎么设置游戏画面 浏览:114
k线上写字源码 浏览:457
单击按钮保存资料源码 浏览:354
华为gt加密卡 浏览:213
河北超融合服务器厂家云主机 浏览:894
芙儿优安全座椅app怎么连接 浏览:294
专业美团骑手app怎么开通 浏览:949
个人音乐分享网站源码 浏览:375
在新电脑上怎么注册加密狗 浏览:123
最后一战游戏源码 浏览:5
phpmysql实例下载 浏览:751
传智黑马安卓非加密 浏览:553
服务器如何配置host 浏览:1001
守望执行命令 浏览:371
加密狗插上去了怎么办 浏览:624
锤子m1怎么把文件夹重置 浏览:213
APP的数据会存在哪里 浏览:66