CodeForge QQ客服 CodeForge 400电话 客服电话 4006316121
首页 » 源代码 » 位图组合

位图组合

maninwest
发布于2015-02-11 16:19:25
源码作者
浏览次数:
下载次数:0
下载所需积分:1 
源码分类 Tags:
源码分类 所属分类:
AndroidAndroid JavaJava

分享有礼! 》

  • 请点击右侧的分享按钮,把本代码分享到各社交媒体。
  • 通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
  • 通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。

代码介绍

翻译  maninwest@Codeforge  作者:huyletran@ Codeproject
有时需要组合多个位图创建一个位图。这里介绍如何使用画布 Canvas 完成。
使用代码

假设有两个位图(左) left, (右)right,  左位图比右位图大。要创建一个左右位图横向结合的新位图,代码将如下所示:

private void horizontalCombine() { int width = left.getWidth() + right.getWidth(); int height = Math.max(left.getHeight(), right.getHeight());
    Bitmap leftRight = Bitmap.createBitmap(width, height, Config.ARGB_8888);
    Canvas canvas = new Canvas(leftRight);
    canvas.drawBitmap(left, 0, 0, new Paint());
    canvas.drawBitmap(right, left.getWidth(), 0, new Paint());
    imageView.setImageBitmap(leftRight);
} 

上述代码的详细介绍.
int width = left.getWidth() + right.getWidth(); int height = Math.max(left.getHeight(), right.getHeight());
Bitmap leftRight = Bitmap.createBitmap(width, height, Config.ARGB_8888); 

这将创建新的空位图 leftRight ,该位图有:
  • 宽 = left.getWidth() + right.getWidth()
  • 高 = left.getHeight()(因为左位图更高)

 Canvas canvas = new Canvas(leftRight);



 


 
canvas.drawBitmap(right, left.getWidth(), 0, new Paint()); 



canvas.drawBitmap(right, left.getWidth(), 0, new Paint()); 

这是设备中的结果。



纵向结合位图的代码
 
private void verticalCombine() { int width = Math.max(left.getWidth(), right.getWidth()); int height = left.getHeight() + right.getHeight();
    Bitmap leftRight = Bitmap.createBitmap(width, height, Config.ARGB_8888);
    Canvas canvas = new Canvas(leftRight);
    canvas.drawBitmap(left, 0, 0, new Paint());
    canvas.drawBitmap(right, 0, left.getHeight(), new Paint());
    imageView.setImageBitmap(leftRight);
}

Sponsored links

源码文件列表

温馨提示: 点击源码文件名可预览文件内容哦 ^_^
...
名称 大小 修改日期
.classpath475.00 B2013-08-14 14:07
.project857.00 B2013-08-16 10:42
AndroidManifest.xml894.00 B2013-08-14 14:07
BuildConfig.java168.00 B2013-08-16 10:42
R.java2.64 kB2013-08-16 13:42
ic_launcher-web.png50.19 kB2013-08-14 14:07
android-support-v4.jar543.16 kB2013-08-14 14:07
proguard-project.txt781.00 B2013-08-14 14:07
project.properties563.00 B2013-08-14 14:07
ic_launcher.png7.48 kB2013-08-14 14:07
left.png7.49 kB2013-08-16 11:39
right.png3.61 kB2013-08-16 10:49
ic_launcher.png3.69 kB2013-08-14 14:07
ic_launcher.png12.22 kB2013-08-14 14:07
ic_launcher.png24.20 kB2013-08-14 14:07
activity_main.xml693.00 B2013-08-14 14:14
main.xml409.00 B2013-08-16 13:41
dimens.xml203.00 B2013-08-14 14:07
dimens.xml277.00 B2013-08-14 14:07
styles.xml334.00 B2013-08-14 14:07
styles.xml391.00 B2013-08-14 14:07
dimens.xml220.00 B2013-08-14 14:07
strings.xml231.00 B2013-08-14 14:07
styles.xml697.00 B2013-08-14 14:07
MainActivity.java2.40 kB2013-08-16 13:42
程序员商城

资源评论

(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
  • 1
  • 第1页
  • 共1页

位图组合 (583.67 kB)

需要 1 积分
您持有 积分

CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了 了解更多

您的积分不足,优惠套餐快速获取 30 积分

订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。

更多付款方式:网银PayPal

上传代码,免费获取CodeForge积分

您本次下载所消耗的积分将转交上传作者。

同一源码,30天内重复下载,只扣除一次积分。

登录 CodeForge

还没有CodeForge账号? 立即注册
关注微博
联系客服

Switch to the English version?

Yes
CodeForge 英文版
No
CodeForge 中文版

完善个人资料,获价值¥30元积分奖励!

^_^"呃 ...

Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧
好的