如何把两张图片拼成一张图片
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把两张图片拼成一张图片相关的知识,希望对你有一定的参考价值。
以安卓手机操作为例:
1、首先打开手机微信,选择我点击收藏。
2、进入收藏界面,选择右上角的“+”号键。
3、点击位于左下角第一个图像标志。
4、进入选择图片区域,选择要拼接的图片,点击完成。
5、然后选择右上角“.....”,选择保存为图片。
6、这样就拼成功了。
1、新建一个文档,文档的具体要求根据自己的需要。
2、分别把两张照片置入到文档中,调整位置及大小。
3、合并图层后保存。 参考技术B 回答
您好
首先确定你所需要合二为一的图片,以下面两张图片为例,介绍具体的方法2选择其中一张图片,单击右键,选择“打开方式”下的“画图”工具3打开后的图片如下图所示,将鼠标放在图片的拉伸点上,沿着你想放另外一张图片的位置拉伸,我们发现拉伸之后空白位置变大,多出来的空白位置就是留给我们放第二张图片用的4然后单击“画图”工具中“粘贴”项下面的“粘贴来源”,在弹出的“粘贴来源”选项框中选择我们要合二为一的另一张图片,选中之后单击“打开”5画图工具中出现的图片如下图所示,将鼠标放在虚线框内,会出现十字移动鼠标,然后将第二张图片拖动到之前为其预留的空白处6最后在图片区域外单击鼠标左键,两张图就完成了合二为一7最后千万不要忘记将做好的图片保存起来。通过这种方法你就可以快速顺利的将多张图片合成到一起了
参考技术C 把一个图片放到另一个图片的画布上(按着shift键可以放到最中心),用移动工具按着shift键移动到旁边,这时有一个不在画布里,用“图像》显示全部”命令就可以扩展画布大小了哈!如何在 iOS Sprite Kit 中裁剪两张图像并拼接成一张?
【中文标题】如何在 iOS Sprite Kit 中裁剪两张图像并拼接成一张?【英文标题】:How to crop two images and splice into one in iOS Sprite Kit? 【发布时间】:2014-08-18 16:45:02 【问题描述】:我正在 Xcode 的 Sprite 套件中为 AppStore 开发游戏。我有一些单色的形状,我想将它们“拼接”成一个,并且让用户能够像使用单色形状一样拖放这个拼接的图像。
更详细地说:我有以下两张图片: http://s1381.photobucket.com/user/shahmeen/media/CircleYellow_zps11feede7.png.html http://s1381.photobucket.com/user/shahmeen/media/CircleRed_zps49eb1802.png.html
SKSpriteNode *spriteA;
spriteA = [SKSpriteNode spriteNodeWithImageNamed:@"CircleYellow"];
[self addChild:spriteA];
SKSpriteNode *spriteB;
spriteB = [SKSpriteNode spriteNodeWithImageNamed:@"CircleRed"];
[self addChild:spriteB];
我想要第三个精灵,如下所示(请原谅我粗糙的 Photoshop 技能......如果链接不起作用,我想要创建的是图像 spriteC,带有它的左半部分是 spriteA 的左半部分,它的右半部分是 spriteB 的右半部分): http://s1381.photobucket.com/user/shahmeen/media/CircleRed_zps9ca710cb.png.html
(some code that crops spriteA and spriteB and then)
SKSpriteNode *spriteC;
spriteC = (the output of spriteA and spriteB cropped and spliced together);
[self addChild:spriteC];
我知道我可以使用 SKShapeNodes 和上面的简单对象来做这样的事情,但我打算用更复杂的数字来做这件事。另外,我认为加载几个 .png 对我来说是不切实际的,因为我将通过所有排列进入数百个计数。我很乐意澄清任何事情 - 谢谢
【问题讨论】:
阅读 SKCropNode 类参考。 developer.apple.com/library/ios/documentation/SpriteKit/… 或者在代码中创建组合图像用作纹理... “创建组合图像”是什么意思?我有 10 种颜色要在游戏中使用,有 90 种组合(redYellow 与 yellowRed 不同),所以我不想在 photoshop 中创建所有这些图像,然后将它们添加到 Xcode,我想以编程方式进行 重要的部分是“在代码中”;)看我的回答... 【参考方案1】:我将通过代码创建两个图像的最终组合,并制作SKSpriteNode
使用这个组合图像作为纹理。你可以这样做,假设两张图片和最后一张的大小相同:
- (UIImage*)combineImage:(UIImage*)leftImage withImage:(UIImage*)rightImage
CGSize finalImageSize = leftImage.size;
CGFloat scale = leftImage.scale;
UIGraphicsBeginImageContextWithOptions(finalImageSize, NO, scale);
CGContextRef context = UIGraphicsGetCurrentContext();
[leftImage drawAtPoint:CGPointZero];
CGContextClipToRect(context, CGRectMake(finalImageSize.width/2, 0, finalImageSize.width/2, finalImageSize.height)); //use clipToMask with a maskImage if you have some more complicated images
[rightImage drawAtPoint:CGPointZero];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
【讨论】:
以上是关于如何把两张图片拼成一张图片的主要内容,如果未能解决你的问题,请参考以下文章