学习
实践
活动
工具
TVP
写文章

Android图片处理--缩放

PS:在开发中我们会遇到一些图片处理问题,比如说缓存图片了、限制图片大小了、查看图片了等。 功能: 正常加载图片 双击放大 手势随意缩放 随意拖动查看图片每一个角落 结合其他设置可实现翻转 1:本地图片加载 <ImageView android:layout_width="match_parent " android:layout_height="300dp" android:id="@+id/id_loc" android:scaleType="fitXY " /> <uk.co.senab.photoview.PhotoView android:layout_width="match_parent" android :layout_height="400dp" android:src="@mipmap/ic_launcher" android:id="@+id/id_myimg"/>

68360

Android --- 图片的特效处理

Android --- 图片处理的方法 转换 -  drawable To  bitmap 缩放 -  Zoom 圆角 -  Round Corner 倒影 -  Reflected bitmapPrcess android.graphics.LinearGradient; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.PorterDuffXfermode; import android.graphics.Rect ; import android.graphics.RectF; import android.graphics.Bitmap.Config; import android.graphics.PorterDuff.Mode > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical

34830
  • 广告
    关闭

    2022腾讯全球数字生态大会

    11月30-12月1日,邀您一起“数实创新,产业共进”!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 图片处理缩放功能

    PS:在开发中我们会遇到一些图片处理问题,比如说缓存图片了、限制图片大小了、查看图片了等。 1:本地图片加载 <ImageView android:layout_width="match_parent" android:layout_height="300dp" android :id="@+id/id_loc" android:scaleType="fitXY" / <uk.co.senab.photoview.PhotoView android:layout_width ="match_parent" android:layout_height="400dp" android:src="@mipmap/ic_launcher" android:id 图片处理缩放功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    23320

    Android图片处理--全景查看效果

    PS:Android对于图片处理这块资源还是挺多的,之前用OpenGL制作图片的全景效果,耗时耗力,而且只能点击进去后看到,但是效果是非常的号,今天所写的是编写好的一个图片控件,只要拿来用就可以了。 效果不是那么好,处理的之后就是一张图片截取中间部分放大再显示在屏幕中间,通过摆动手机查看被遮挡部分,如图:一开始图片是这样的 timg-2.jpeg 1:添加依赖 //全景图片 compile 'com.gjiazhe:PanoramaImageView:1.0' 2:使用控件 <com.gjiazhe.panoramaimageview.PanoramaImageView android :id="@+id/panorama_image_view" android:layout_width="match_parent" android:layout_height ="match_parent" android:src="@drawable/timg" app:piv_enablePanoramaMode="true"

    37230

    Android Bitmap 图片处理工具类

    BitmapFactory.decodeStream(inputStream); } return bitmap; } 将两个bitmap对象整合并保存为一张图片 public Bitmap combineBitmap(Bitmap background, Bitmap foreground) { //第一张图片的宽高 int 高度等于两张高度的总和 用来竖列拼接 Bitmap newmap = Bitmap.createBitmap(bgWidth, bgHeight + fgHeight, android.graphics.Bitmap.Config.ARGB , 0, 0, null); //从第一张图片的下边开始画入第二张图片 canvas.drawBitmap(foreground, 0, bgHeight, null); return null; } int w = src.getWidth(); int h = src.getHeight(); // 需要处理图片太大造成的内存超过的问题

    17800

    Android图片处理工具类BitmapUtils

    Android图片处理工具类BitmapUtils,供大家参考,具体内容如下 项目中经常会用到图片,所以在这先简单的总结一下。闲言少叙,上代码。 package com.lvstudio.myapp.utils; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.PixelFormat; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable ; import android.util.DisplayMetrics; import android.view.WindowManager; import java.io.ByteArrayInputStream

    44310

    Android学习第三弹之Android图片颜色处理

    Android图片颜色处理 非著名程序员 你想做到跟美图秀秀一样可以处理自己的照片,美化自己的照片吗?其实你也可以自己做一个这样的软件,废话不多说了,直接上图,上代码了! 效果图如下: 没处理前: ? 处理之后: ? ; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color ; import android.graphics.Paint; import android.os.Bundle; import android.widget.ImageView; import android.widget.SeekBar ="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android

    336100

    Android图片实现压缩处理的实例代码

    整理文档,搜刮出一个Android图片实现压缩处理的实例代码,稍微整理精简一下做下分享。 详解: 1.获取本地图片File文件 获取BitmapFactory.Options对象 计算原始图片 目标图片宽高比 计算输出的图片宽高 2.根据宽高比计算options.inSampleSize值 dstHeight, boolean filter)Creates a new bitmap, scaled from an existing bitmap, whenpossible. 3.获取图片方向调整 = true; BitmapFactory.decodeFile(srcImagePath, options); //根据原始图片的宽高比和期望的输出图片的宽高比计算最终输出的图片的宽和高 float =actualOutBitmap){ //判断目标位图是否和原始位图指向栈目标相同 scaledBitmap.recycle(); scaledBitmap = null; } //处理图片旋转问题 ExifInterface

    28431

    Android图片处理工具类(圆角,压缩)

    工作中用到的图片处理工具类,简单写下来,以便备用! public class BitmapUtils { /** * 图像背景圆角处理 * bitmap要处理图片 roundPx 图片弯角的圆度一般是5到10之间 */ public static canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterDuffXfermode(android.graphics.PorterDuff.Mode.SRC_IN ,用于区分大小图片 */ public static Bitmap getCompressedImage(String srcPath) { BitmapFactory.Options newOpts ; } if (be <= 0) { be = 1; } newOpts.inSampleSize = be;// 设置缩放比例 // 重新读入图片

    16320

    Android处理网络和图片的工具类

    1:网络的底层环境 采用apache 的httpClient 链接池框架 2:图片缓存采用基于LRU 的算法 3:网络接口采用监听者模式 4 包含图片的OOM 处理(及时回收处理技术的应用) import ; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory ; import android.graphics.BitmapFactory.Options; import android.graphics.Canvas; import android.graphics.drawable.BitmapDrawable ; import android.os.AsyncTask; import android.text.TextUtils; import android.util.AttributeSet; import ,如果回收 需要设置默认的图片 3)add bitmap 到cache 的时候 Runtime.getRuntime().gc 的调用

    6800

    IOS 图片上传处理 图片压缩 图片处理

    提到从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来和用户交互。 ,表明当前图片的来源为相册,除此之外还可以设置用户对图片是否可编辑。 =YES;//自定义照片样式 [self presentViewController:pickerImage animated:YES completion:nil]; } 以上是从摄像头获取图片 ,和从相册获取图片只是图片来源的设置不一样,摄像头图片的来源为UIImagePickerControllerSourceTypeCamera。      在和用户交互之后,用户选择好图片后,会回调选择结束的方法。

    27810

    Android JNI处理图片实现黑白滤镜的方法

    我们可以通过c++完成核心的耗时的计算,然后通过JNI的方式将处理完成的数据传给Java层。 今天,我们就从一个很小的角度(Bitmap)的处理,来实践NDK开发的方式。开发一个小小的图片滤镜。 R.id.img_test1_id); mImg2 = (ImageView) findViewById(R.id.img_test2_id); } /** * 确定native处理图片的接口 * @param bitmap 需要被处理图片 */ public native void nativeProcessBitmap(Bitmap bitmap); /** is.close(); } catch (IOException e) { e.printStackTrace(); } return bmp; } /** * 处理图片 最后,我对RGB三色的值取了平均,从而得到一个新的图片。在这个图片中,RGB三色的值是相等的。因此,它是一个黑白图片

    58420

    Android TextView处理html的图片和标签事件

    Android TextView处理富文本的图片和链接 贴代码 布局:(需要将autoLink设置成all) autoLink的属性使用详解 <TextView android " android:lineSpacingExtra="@dimen/dp_4" android:layout_margin="15dp" android } }; clickableHtmlBuilder.setSpan(clickableSpan, start, end, flags); } /** * 返回处理好的文本 setLinkClickable(clickableHtmlBuilder, span); } return clickableHtmlBuilder; } 解析html的标签,这边图片下载是采用 ; import android.support.annotation.Nullable; import android.text.Html; import android.util.Log; import

    1.1K70

    Android编程实现图片的颜色处理功能示例

    本文实例讲述了Android编程实现图片的颜色处理功能。分享给大家供大家参考,具体如下: 先看效果图: ? 图片的颜色处理的基本步骤: 1.先拿到一张原图 2.拿到一张和原图一样的纸 3.把纸固定在画板上 4.颜色的取值 5.进度条的拖动与监听 代码编写: 布局: <LinearLayout xmlns :android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools 相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、 《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》 希望本文所述对大家Android程序设计有所帮助。

    19620

    Android 图片处理避免出现oom的方法详解

    通过设置采样率压缩 res资源图片压缩 decodeResource public Bitmap decodeSampledBitmapFromResource(Resources res, int options.inJustDecodeBounds = false; return BitmapFactory.decodeResource(res, resId, options); } uri图片压缩 options); } catch (Exception e) { e.printStackTrace(); } return bitmap; } 本地File url图片压缩 质量压缩:指定图片缩小到xkb以下 // 压缩到100kb以下 int maxSize = 100 * 1024; public static Bitmap getBitmapByte(Bitmap 单纯获取图片宽高避免oom的办法 itmapFactory.Options这个类,有一个字段叫做 inJustDecodeBounds 。

    52751

    强烈推荐,Android图片处理的超强SDK

    今天给大家推荐一个比较好的图片处理SDK,应该对大家有所帮助,最近快春节了,年底太忙了,希望大家见谅,可能推送的内容不及时或者少了些。 功能和介绍: 1,图片编辑(图片添加,文字添加),实现图片编辑中的图片添加,旋转,缩放,删除;文字的添加,大小缩放,字体更换,颜色更换,删除; 2,基本滤镜实现与接口封装; 涂鸦(画笔的样式,粗细,颜色 图片处理sdk(just for eclipse) cn.ffmpeg gif mp4 互转 com.js.photosdk.bodywarp 图片变形 com.js.photosdk.crop 图片剪切 借用 library cropper com.js.photosdk.enhance 图片增强,对比度,饱和度,亮度 com.js.photosdk.filter 滤镜 借用 library android-gpuimage 涂鸦 com.js.photosdk.utils 工具类 jp.co.cyberagent.android.gpuimage 滤镜 library jp.co.cyberagent.android.gpuimage.util

    1.5K70

    图片处理

    ImageClass(picFile); List<PictureView> subItems = new List<PictureView>(); //获取图片的所有尺寸 var picTypes = DictionaryManager.GetDictionariesByTypeCode("AdvPictureSize"); //获取图片尺寸 fileExt; } else { return "截取范围超出图片范围

    48560

    Android开发笔记(九十七)图片的特效处理

    图片特效用到的函数 本文讲述的图片特效处理包括:怀旧、光照、光晕、底片、浮雕、模糊、锐化、黑白、冰冻、素描,所有这些特效都是基于一定的算法,对图像每个点的RGB值进行计算,并汇总所有点的计算结果生成新图片 特效处理主要用到Bitmap类的三个方法: createBitmap : 创建一张新图片。 getPixels : 从指定图片中获取所有点的像素数组。 下面是怀旧效果的示例代码: // 图片怀旧效果 public static Bitmap nostalgic(Bitmap bmp) { /* * 怀旧处理算法即设置新的RGB R=0.393r idx = 0; int distance = (int) (Math.pow(j - x, 2) + Math.pow(i - y, 2)); // 不是中心区域的点做模糊处理 255 : result; return result; } 点击下载本文用到的图片特效处理的工程代码 点此查看Android开发笔记的完整目录

    39510

    Android图片处理教程之全景查看效果实现

    今天就来说说这个小效果的实现 PS:Android对于图片处理这块资源还是挺多的,之前用OpenGL制作图片的全景效果,耗时耗力,而且只能点击进去后看到,但是效果是非常的号,今天所写的是编写好的一个图片控件 效果不是那么好,处理的之后就是一张图片截取中间部分放大再显示在屏幕中间,通过摆动手机查看被遮挡部分 如图:一开始图片是这样的 ? ? android:id="@+id/panorama_image_view" android:layout_width="match_parent" android:layout_height ="match_parent" android:src="@drawable/timg" app:piv_enablePanoramaMode="true" app:piv_show_scrollbar ="true" app:piv_invertScrollDirection="false" / 布局的根目录一定要加上 xmlns:app=http://schemas.android.com/

    23720

    图片批量处理

    批量处理 %% % 读取文件夹下所有文件,把文件名作为数组 fileFolder = fullfile(matlabroot,'toolbox','images','imdata'); dirOutput sequence(:,:,p) = imread(fileNames{p}); end %% % 图像局部标准差滤波 sequenceNew = stdfilt(sequence,ones(3)); %% % 处理前后图像轮播 %% 对每一帧进行同样的处理 nframes = trafficVid.NumberOfFrames; I = read(trafficVid, 1); taggedCars = zeros([size size(I,2) 3 nframes], class(I)); for k = 1 : nframes singleFrame = read(trafficVid, k); % 一样的处理过程 k) = 255; taggedCars(row,col,2,k) = 0; taggedCars(row,col,3,k) = 0; end end %% 把处理完的图片播放为视频

    46930

    扫码关注腾讯云开发者

    领取腾讯云代金券