ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:26.04KB ,
资源ID:21201479      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21201479.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android图片图形处理文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Android图片图形处理文档格式.docx

1、11. Log.d( tag, create a new bitmap );12. if( src = null )13.14. return null;15. 16.17. int w = src.getWidth();18. int h = src.getHeight();19. int ww = watermark.getWidth();20. int wh = watermark.getHeight();21. /create the new blank bitmap22. Bitmap newb = Bitmap.createBitmap( w, h, Config.ARGB_888

2、8 );/创建一个新的和SRC长度宽度一样的位图23. Canvas cv = new Canvas( newb );24. /draw src into25. cv.drawBitmap( src, 0, 0, null );/在 0,0坐标开始画入src26. /draw watermark into27. cv.drawBitmap( watermark, w - ww + 5, h - wh + 5, null );/在src的右下角画入水印28. /save all clip29. cv.save( Canvas.ALL_SAVE_FLAG );/保存30. /store31. cv

3、.restore();/存储32. return newb;33.找上面里说应该是在第一张图片上有了水印,那我怎么去得到这张有水印的图片呢-问题补充:joe_zhpf 写道返回的这个 不就是 最后处理后得到的带有水印的图片?图片写文件 Bitmap有个 compess方法. 程序逻辑实际是: 先建立一个 空可读可写 的 bitmap, desBtimap 载入 背景图片(原始图片)(这个是只是可读的) 把背景图片的像素信息画到 先前建立的可读写的bitmap,即desBtimap中 接着载入水印图片,根据 需要在指定的位置 把水印图片的像素信息,画到 desBitmap中. 保存后,返回 de

4、sBitmap即是得到的带有水印的图片. 嗯,你说的这个我也知道,我刚接触,不太懂,我的意思是如何处理返回的这个desBitmap呢,代码中只把它return之后就没了,我想知道return之后怎么做,就是说我打开文件夹就能开间带有水印的图片了,烦你指导下啊,谢谢joe_zhpf (初级程序员) 2010-08-15 我理解你是想把bitmap保存文件? 如果你是想存文件, 前面我也提到了.bitmap类有个写文件的方法compress,这个方法使用 可以看 api. 举个例子: 首先获得带有水印的图片,desBitmap. Java代码 1. FilebitmapFile=newFile(路

5、径,文件名); 2. FileOutputStreambitmapWtriterFileOutputStream(bitmapFile);3. if(desBpress(Bitmap.CompressForma.png,100,bitmapWtiter) 4. Log.d(TAG,保存文件成功!);5. 6. 7. File bitmapFile = new File(路径,文件名); FileOutputStream bitmapWtriter = new FileOutputStream(bitmapFile); if(desBpress(Bitmap.CompressForma.png,

6、 100, bitmapWtiter) Log.d(你就可以到 你指定的目录下看你保存的图片了. Android之图片处理(图片合成、图片圆角、图片翻转、图片缩放) 2010-12-13 12:53图片合成/* * 图片合成 * param bitmap * return */private Bitmap createBitmap( Bitmap src, Bitmap watermark ) if( src = null ) /create the new blank bitmap/创建一个新的和SRC长度宽度一样的位图 /draw src into/在 0,0坐标开始画入src /draw

7、 watermark into/在src的右下角画入水印/保存 /store/存储图片圆角 * 图片圆角public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = 0xff424242; final Paint paint = new Paint

8、(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight(); final RectF rectF = new RectF(rect); final float roundPx = 12; paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterD

9、uffXfermode(Mode.SRC_IN); canvas.drawBitmap(bitmap, rect, rect, paint); return output;图片缩放、翻转和旋转 * 缩放、翻转和旋转图片 * param bmpOrg * param rotateprivate android.graphics.Bitmap gerZoomRotateBitmap(android.graphics.Bitmap bmpOrg, int rotate) / 获取图片的原始的大小int width = bmpOrg.getWidth();int height = bmpOrg.get

10、Height();int newWidth = 300;int newheight = 300;/ 定义缩放的高和宽的比例float sw = (float) newWidth) / width;float sh = (float) newheight) / height;/ 创建操作图片的用的Matrix对象android.graphics.Matrix matrix = new android.graphics.Matrix();/ 缩放翻转图片的动作/ sw sh的绝对值为绽放宽高的比例,sw为负数表示X方向翻转,sh为负数表示Y方向翻转matrix.postScale(sw, sh);

11、/ 旋转30*matrix.postRotate(rotate);/创建一个新的图片android.graphics.Bitmap resizeBitmap = android.graphics.Bitmap.createBitmap(bmpOrg, 0, 0, width, height, matrix, true);return resizeBitmap;android 遮罩层效果看到一本电子杂志上有遮罩层的效果,感觉很漂亮,以为很麻烦,搜索了很多关于android遮罩层的,也没有得出一点思路,原来就是一个透明的效果,然后上面弹出的控件是透明或者半透明之类的,可以选择颜色,还是#ARBG,

12、其中A就是传说中的透明色的值(可以根据需要设置透明的效果),废话不多说了,发一个简单的Demo吧,是我山寨的那本杂志的效果:(由于杂志内容主要是图片,弹出层才是给出的文字信息,所以我猜测是用Gallery显示的杂志内容)xml布局文件:FrameLayout xmlns:android= android:id=+id/layoutlayout_width=fill_parentlayout_height= RelativeLayoutorientation=horizontalwrap_contentlayout_gravity=bottombackground=#86222222TextVi

13、ew+id/titleTextViewlayout_toRightOf=id/secondKillButtontextColor=#ff0000Button+id/unfoldButtonlayout_alignParentRight=truetext=展开/RelativeLayout/FrameLayout主要的代码也很简单,还有一个简单的Adapter,有不理解的朋友可以看我之前的blogpackage oneRain.UpMagazine;import java.io.File;import java.util.ArrayList;import java.util.List;impor

14、t android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Color;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.view.Window;im

15、port android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.FrameLayout;import android.widget.Gallery;import android.widget.ImageView;import android.widget.TextView;public class ShowActi

16、vity extends Activity private int i = 1; private int pos = 0; private List contents = null; private static final String DIR = /mnt/sdcard/UpMagazine/2010/content/ /设置是否展开 private boolean isFolded = true; /设置控件 private FrameLayout layout = null; private Gallery showGallery = null; private Button unfo

17、ldButton = null; private TextView textView = null; private TextView titleTextView = null; public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.show); initView(); Override protected void onResume() /

18、 TODO Auto-generated method stu super.onResume(); isFolded = true; /初始化 private void initView() contents = new ArrayList(); File dir = new File(DIR); File files = dir.listFiles(); for(int i=0; ifiles.length; i+) contents.add(DIR + filesi.getName(); layout = (FrameLayout)findViewById(R.id.layout); unfoldButton = (Button)findViewById(R.id.unfoldButton); unfoldButton.setOnClickListener(new UnfoldClickListener(); showGallery = (Gallery)findViewById(R.id.showGallery); showGallery.setOnItemSelectedListener(new GalleryOnItemSelectedListener(); showGallery.setAdapter(new ShowAdapter();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1