请问如何在安卓中两个图片都用一半合并成一张图片。

网上找到Bitmap,讲的也一盖而过。还是不会用,不懂。大佬们看看啦。

3个回答

//合成
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ImageView iv = findViewById(R.id.iv);

    Bitmap newP1 = getNewBitmap(R.drawable.p1);
    Bitmap newP2 = getNewBitmap(R.drawable.p2);

    Bitmap newBitmap = Bitmap.createBitmap(
            newP1.getWidth() + newP2.getWidth(),
            Math.max(newP1.getHeight(), newP2.getHeight()),
            Bitmap.Config.RGB_565
    );
    Canvas canvas = new Canvas(newBitmap);
    canvas.drawBitmap(newP1, 0, 0, null);
    canvas.drawBitmap(newP2, newP1.getWidth(), 0, null);
    iv.setImageBitmap(newBitmap);
}

private Bitmap getNewBitmap(@DrawableRes int resId) {
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), resId);
    int width = bitmap.getWidth();
    int height = bitmap.getHeight();
    return Bitmap.createBitmap(bitmap, 0, 0, width / 2, height);
}

}
//保存
public static boolean saveBitmap(Bitmap bitmap, File picFile, Bitmap.CompressFormat format) {
if (bitmap == null)
return false;
FileOutputStream fos = null;
try {
fos = new FileOutputStream(picFile);
bitmap.compress(format, 100, fos);
fos.flush();
return true;
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return false;
}

public static boolean saveBitmap(Bitmap bitmap, File file) {
    return saveBitmap(bitmap, file, Bitmap.CompressFormat.PNG);
}
weixin_43834443
啥漠里的骆驼 回复csdn635406113: 大神,左右是满屏。上下没有满屏,只有一半
8 个月之前 回复
csdn635406113
csdn003355 回复啥漠里的骆驼: 保存那里传递的是一个File对象 你想用哪个路径都可以
8 个月之前 回复
weixin_43834443
啥漠里的骆驼 大佬请问 重叠的部分可以去除吗
8 个月之前 回复
weixin_43834443
啥漠里的骆驼 多谢大佬,最后合并图片的地址在哪可以看到呢
8 个月之前 回复

从应用商店下载图片合成软件,就行了

weixin_43834443
啥漠里的骆驼 不是在手机上合成,用代码
9 个月之前 回复

ImageView img1 = new ImageView(imageView.getContext());
Bitmap bitmap1 = Bitmap.createBitmap(img1.getWidth(),img1.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas1 = new Canvas(bitmap1);
img1.draw(canvas1);

    ImageView img2 = new ImageView(imageView.getContext());
    Bitmap bitmap2 = Bitmap.createBitmap(img2.getWidth(),img2.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas2 = new Canvas(bitmap2);
    img2.draw(canvas2);

    Bitmap bitmap = Bitmap.createBitmap(img1.getWidth() + img2.getWidth(),Math.max(img1.getHeight(),img2.getHeight()), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    canvas.drawBitmap(bitmap1,0f,0f,null);
    canvas.drawBitmap(bitmap2,img1.getWidth(),0f,null);

最后使用bitmap这个对象,没经过测试,不知道行不行

weixin_43834443
啥漠里的骆驼 谢谢,还是用不了
8 个月之前 回复
android_upl
杜壁奇 回复weixin_43834443: 你百度一下怎么用Bitmap保存图片
9 个月之前 回复
weixin_43834443
啥漠里的骆驼 怎么保存成图片啊,我试试吧
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
两张图片合并成一张
有身份证正反面两张图片,现在想用C# 在winform 将这张图片合并在一张图片。
WPF中怎么将多张图片合并成一张图片?
RT...图片拼接...
怎么把两张图片合并成一张?
其中一张图片是浅且透明度的
C#多张图片合并成一张
多张图片垂直合并成1张图片,使用VS2013开发
如何将两张图片合并成一张
有两张图片,我想通过程序把他合并成一张,然后另存为一张新图,希望给全部代码
如何将四张图片合并成一张
我想要把四图片合并成一张,就像一个田字,其中田中的每个口字代表一张图片,请问哪位大虾做过这方面的
php图片合并成图片、合并成pdf
$arr = array( "http://i3.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfn2IERdDAAHQxdb3mPsAAWkHAMIknsAAdDd449.jpg", "http://i1.article.fd.zol-img.com.cn/g5/M00/09/0C/ChMkJlfyfn6IDN3UAAGMCyjcYzAAAWk
cocos2dx-js RenderTexture 将多张图片合并成一张图片
var sprite = new cc.Sprite("about_btn.png"); var sprite2 = new cc.Sprite("add5.png"); //创建画布 var rend = new cc.RenderTexture( starManager.winSize.width, starManager.winSize.he
如何将两张图片合并成一张图片呢?》》
如何将两张图片合并成一张图片呢?》》rnrn两张图片合并为一张,落起来。
手机游戏中怎么把多张png图片合并成一张??
爱爱爱
如何在内存中画出一张图片
三大元素:Bitmap、Canvas、Paint //准备一个新的bitmap Bitmap bm = Bitmap.createBitmap(200,200, Bitmap.Config.ARGB_8888); //准备Canvas Canvas canvas = new Canvas(bm); //将这个bitmap填
如何在对话框中显示一张图片
如何在对话框中显示一张图片,要求对话框随着图片的尺寸而改变或者对话框尺寸固定,但有滚动条可显示图片的各个部分.请高手指点谢谢
如何在richBox中插入一张图片?
VB编写的程序中,如何向richBox控件中加入一张图片?
如何在JSP中显示一张图片?
如何在JSP中显示一张图片?rn谢谢!!!
如何在一张图片上显示另一张不规则图片?
比如,一位会员被禁止发止了,就在他的头像上画个大大的叉rnrn但没被这个叉遮住的地方还是原来的头像rnrn请问能实现么?rnrn谢谢
面试题目:如何将两张图片合并成一张,然后再分开?
图片A.jpg B.jpgrnrn如何将这两张图片合成一张,然后再分离出来?rnrnrn问题2:rnrn如果用ps 制作了一张字母的图片,如何用VC程序 将这张图片读出来???注意啊,不是一般意义上的,打开这张图片。rnrn而是识别字母。当然如果能识别汉字,那更牛逼了。rnrn惭愧,不关注图像处理,没想到 被问到。。。。。。rnrn高手给个思路吧。 详尽的思路。rnrnrn
如何把多张图片合并成一张 从HBITMAP到HBITMAP?
如何把多张图片合并成一张 从HBITMAP到HBITMAP?rnhttp://www.codeguru.com/cpp/g-m/bitmap/merging/article.php/c4889/rn的例子是从LPCTSTR文件到HBITMAp,rn改造了一下但是失败了
c# 处理多图片合并成一张大图的问题
我使用bitmap 先建立了一个存储区 把小图然后一张一张循环加进去rnbitmap bm=new bitmap(1000,1000); rnGrapchics g=graphics.fromimage(bm); rn for (int j = 0; j < hang; j++)rnrnrn Bitmap b1 = new Bitmap(Image.FromFile("j.jpg"));rn g.DrawImage(b1, j * 256, j * 256);rnrnrn这样处理少量的图片合成还可以 效果也不错rn rn但是在大量的图片合成时 由于bitmap的宽度和高度是int类型rnrn比如创建存储区时rnbitmap bm=new bitmap(100000,100000);宽度高度都大于32767rn大量图片的话 就超标了 rnrn请教大家这种情况该怎么办,是否还有更好的方法合成n多小图到一个大图?rnrn我的小图是有序的 所以只考虑一个一个合并排列起来 不考虑边界问题
异步下载多张图片, 合并成一张显示
异步下载多张图片, 合并成一张显示     //开启子线程     dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{         NSLog(@"%@",[NSThread currentThread]);         //下载地址  
php 多张图片合并成一张,如何处理?
[size=18px][b]php 多张图片合并成一张,如何处理?谢谢![/b][/size]
css sprites将多张图片合并成一张
div,ul,li,h3{margin:0; padding:0;} ul,li{list-style:none;} div{margin:50px; float:left; font-size:12px; width:200px; background:#eee;} h3{height:28px; line-height:28px; padding-left:15px; background:#ccc; border-bottom:1px solid #aaa;} ul{overflow:hidden;
请问如何在对话框中插入一张图片?
请问如何在对话框中插入一张图片?请给一个例子,谢谢!
请问如何在PictureBox中动态调用一张WWW上的图片
我用了rnBitmap newb=new Bitmap("http://www.xxx.xxx/xxx.gif")rnpictureBox1.Image=newbrnrnrn报错“不支持URI”
如何在asp中做图片的上一张下一张的链接?
根据连续ID可以做!但是ID不连续应该如何处理?
js中怎么把两张图片的合并为一张图片
想把一个背景图片跟一个人的照片组合在一起最后在本地生成另外一张图片有什么办法可以实现
请教:怎样把两个图片合并成一个?
比如横向排列或者纵向排列rnrn类似于拼图,把原来两个图片合并成一个作为一个图片,拖来拖去什么的处理rnrn高手执教!
将多张图片合并成联系表
如果你是设计小白,看了很多视频教程,依然学不会PS,那么这次你终于找对了!rnPhotoshop CC从入门到精通视频培训课程由浅入深,操作过程详细剖析,一步步模仿,马上就会做。rn~涉及图层、通道、蒙版、图像优化、滤镜等PS核心功能的课程编排,通俗易懂不头疼 ~内容主要包括基本操作、工具、遮罩、选择、图层、图像优化与修复、动画、视频处理、三维等.rn课程特点:rn1、语言简洁、精练、瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间; 2、完美贴心的操作提示,让您的眼睛始终处于操作的焦点位置,不用再满屏找光标; 3、每个视频都很短小精悍,即方便于您的学习和记忆,也方便日后对功能的检索。
将多张图片合并成PDF文档
如果你是设计小白,看了很多视频教程,依然学不会PS,那么这次你终于找对了!rnPhotoshop CC从入门到精通视频培训课程由浅入深,操作过程详细剖析,一步步模仿,马上就会做。rn~涉及图层、通道、蒙版、图像优化、滤镜等PS核心功能的课程编排,通俗易懂不头疼 ~内容主要包括基本操作、工具、遮罩、选择、图层、图像优化与修复、动画、视频处理、三维等.rn课程特点:rn1、语言简洁、精练、瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间; 2、完美贴心的操作提示,让您的眼睛始终处于操作的焦点位置,不用再满屏找光标; 3、每个视频都很短小精悍,即方便于您的学习和记忆,也方便日后对功能的检索。
如何在ocx中读取一张客户端图片?如何在ocx中直接读取服务器端图片
多谢
如何在一张图片上做标记?
有一张大地图(大图片)和一个点(小图片),如何实现在大图片上任意一点,点击一次则增加一个小图片,即:如何在大地图上做标记?谢谢^_^
如何在C#下显示内存的一张图片
我通过网络传输连续的得到图片,然后显示到界面上,如果把它写成文件之后再显示,这样I/O操作他过于频繁,我想直接将得到的放在内存中的图片显示出来,请问用什么方法可以实现?图片的格式是jpg的。
如何在一张图片上进行切图
切图
如何在QT下打开一张图片
前提是你已经完成了opencv在QT上的配置操作。 同时还是需要在工程文件.pro中添加相关的库文件信息。如下所示: INCLUDEPATH +=D:\Opencv\QT_IncludeFile\include\opencv\ D:\Opencv\opencv\build\include\opencv2\ D:\O
如何在菜单左边显示一张图片?
本人做了一个菜单,但想在菜单显示时左边显示一幅图,就像开始菜单显示的windows2000
将多个png图片合并成一个png图片
一些桌面和手机游戏中的一些动画效果需要使用很多帧图像,通过快速轮动播放来实现,少则几帧,多则几十帧,为了方便管理图片和减少图片文件总的大小,往往需要把这些帧的图像合并到一个文件中-----即把N个大小和格式完全相同的png图片排列合并为一个大的png图片。
请问如何将一张图片....
调入内存中,并可以从这张图片中取出一部分贴到一个Image上呢?谢谢!~!!
如何在图片上显示另一张图片???
如何在图片上显示另一张图片???不能做成背景图
各位兄弟:在imageenview中处理图象时,如何将两个图片合并成一个图片?
我在编写图象处理软件时候,遇到一个这样的问题:rnrn 需要将两个图片合并成一个图片,合并后的图片一个在上,一个在下,图象尺寸有规定的,rnrn 请问在imageenview中怎么处理这么问题?我需要处理的程序,高分感谢。。。。。。
C#实现的全景图拼接(两张图片合并成一张图片源程序)
C#实现的全景图拼接(两张图片合并成一张图片源程序)C#实现的全景图拼接(两张图片合并成一张图片源程序)
两个gridview合并成一个
并且支持翻页
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法

相似问题

6
Android studio如何解决当文件夹下只有一个文件夹时,文件名自动合并的情况
2
在Android studio 中用jsoup抓取网页图标元素并在应用中显示
4
如何用自定义图片放入ProgressBar中,实现左右两端都有圆角功能?
3
Android 本地SD图片读取,同名覆盖后,再次读取为什么还是原来的图片,而不是新的
7
Android .png和.jpg图片用什么样的方式不会造成内存溢出
3
请问我如何在java里创建一个imageview用来显示图片
3
安卓httpurlconnection上传图片请求体后面都是乱码
4
安卓7.0通知合并后点击事件的回调处理
7
RecyclerView中每个Item都需要上传照片,怎么能成功显示每个Item中的图片啊
4
安卓 怎么裁剪图片后然其余区域透明
4
Android平台下怎么把JPEG格式的图片转化成NV21
2
怎么对androidcamera预览图片每次只存一张图
3
android获取预览图片怎么获取一张图片
10
安卓上传图片到服务器之后,再次请求服务器数据的时候,图片有时候能展示出来有时候不能,绝大多数不能
2
AccessibilityNodeInfo是一个ImageView如何获取图片内容
1
安卓图片处理-怎么样在大图中识别到小图位置?(图中搜图)
2
在微信内置浏览器中用canvas的drawImage方法进行两张图片的拼合的相关问题
2
android串口通讯,两个板子之间数据接收不到
3
Android SDK环境配置总是不成功 按照百度的方法做的
1
iOS网络图片无法显示,安卓和电脑浏览器可以正常加载显示?