1. 使用inJustDecodeBounds,读bitmap的长和宽。
2. 根据bitmap的长款和目标缩略图的长和宽,计算出inSampleSize的大小。
3. 使用inSampleSize,载入一个大一点的缩略图A
4. 使用createScaseBitmap,将缩略图A,生成我们需要的缩略图B。
5. 回收缩略图A。...
分类:
移动开发 时间:
2014-06-19 11:39:34
阅读次数:
375
最近在研究微信的sdk,在缩略图这遇到了一点问题。
微信的缩略图要求是不大于32k,这就需要对我的图片进行压缩。试了几种方法,一一道来。
1、质量压缩法:
代码如下
ByteArrayOutputStream baos = new ByteArrayOutputStream();
image.compress(Bitmap.Co...
分类:
移动开发 时间:
2014-06-15 17:34:42
阅读次数:
239
我们直接看如何开发一个WinForm程序吧。可能大家有点懵,WinForm是神马玩意,为什么要先学这个呢。我只能这么简单的跟您说一下:如果我们要做C#开发的话,最好的入门就是做一个WinForm程序。他其实类似于VC++的那种可执行程序,只是依托了.Net框架而已...
分类:
Web程序 时间:
2014-06-15 17:11:03
阅读次数:
220
使用Image.FromFile取磁盘上的图片时,这个方法会锁定图片文件,而且会导致内存占用增大,
有几种方法解决:一:将Image类转换成Bitmap类System.Drawing.Image img =
System.Drawing.Image.FromFile(filepath);Syste....
分类:
其他好文 时间:
2014-06-12 22:42:28
阅读次数:
289
简单实现用一般处理程序来为图片添加水印,可以设置水印图片大小,以及水印图片放置位置。...
分类:
其他好文 时间:
2014-06-10 17:41:03
阅读次数:
188
Bitmap OutOfMemoryError
方法一:减小图片大小
方法二:及时回收bitmap内存
方法三: 优化代码结构...
分类:
其他好文 时间:
2014-06-10 13:42:25
阅读次数:
146
两种思路,第一种思路是通过对Bitmap进行操作,将Bitmap的像素值get到一个int[]数组里,因为在android里Bitmap通常是ARGB8888格式,所以最高位就是A通道的值,对齐进行改变后再新建一个Bitmap即可。第二种思路是通过设置canvas的paint的透明度,然后通过canvas.drawBitmap()来改变View的透明度。具体代码如下:第一种思路:public st...
分类:
移动开发 时间:
2014-06-10 08:17:03
阅读次数:
280
支持格式:BMP、GIF、JPEG、EXIF、PNG、TIFF、ICON、WMF、EMF等,几乎涵盖所有常用格式 图像类:
Image类:Bitmap和Metafile的类提供功能的抽象基类。
Metafile类:定义图形图元文件,图元文件包含描述一系列图形操作的记录,这些操作可以被记录(构造)和被...
分类:
其他好文 时间:
2014-06-09 00:33:05
阅读次数:
278
画板案例:
步骤:
步骤一:声明一些全局上使用的变量:
//
接收布局文件上的图片显示控件
private ImageView
iv;
//
声明一个可以用来编辑的bitmap
private Bitmap
baseBitmap;
//
画布的声明
private Canvas
canvas;
//
画笔的声明...
分类:
移动开发 时间:
2014-06-08 18:23:51
阅读次数:
244
c# 删除程序占用的文件,清理删除文件,彻底删除文件,解除文件占用
文件打开时是,以共享模式打开
FileStream inputStream = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
p.BackgroundImage = new Bitmap(inputStream);...
分类:
其他好文 时间:
2014-06-08 17:21:06
阅读次数:
206