回 帖 发 新 帖 刷新版面

主题:自己解决了分割图片后按指定的顺序合并成一个图片的问题!

PictureClip1.Picture = LoadPicture(Path & "1.bmp")
  利用PictureClip1控件,
  PictureClip1.Cols = 1
  PictureClip1.Rows = 4 分成四块后
   四块的顺序为(0)(1)(2)(3),
   如何按(1)(0)(3)(2)顺序合并图片,并保存。 


30分 求助!  [em18][em18][em18][em18][em18][em18][em18][em18][em18]

回复列表 (共2个回复)

沙发

这个论坛里的分…………嘿嘿
给你一个思路,直接用二进制打开文件,然后找到BMP的数据区,把它的行数平分四份,交换0和1的数据,再交换一下2和3的数据,文件写回。搞定。

板凳

你的办法可行,但觉得复杂些。我的目的是征服一下
 Set PictureClip1.GraphicCell(I) = LoadPicture("d:\3ofbig.bmp")只读功能

我用Picture1.PaintPicture 实现了。
Picture2.PaintPicture Picture1.Picture, 0, 4, Picture1.ScaleWidth, 4, 0, 0, Picture1.ScaleWidth, 4
             Picture2.PaintPicture Picture1.Picture, 0, 0, Picture1.ScaleWidth, 4, 0, 4, Picture1.ScaleWidth, 4
             Picture2.PaintPicture Picture1.Picture, 0, 8, Picture1.ScaleWidth, 4, 0, 12, Picture1.ScaleWidth, 4
             Picture2.PaintPicture Picture1.Picture, 0, 12, Picture1.ScaleWidth, 4, 0, 8, Picture1.ScaleWidth, 4
             Picture2.PaintPicture Picture1.Picture, 0, 20, Picture1.ScaleWidth, 4, 0, 16, Picture1.ScaleWidth, 4
             Picture2.PaintPicture Picture1.Picture, 0, 16, Picture1.ScaleWidth, 4, 0, 20, Picture1.ScaleWidth, 4
             Picture2.PaintPicture Picture1.Picture, 0, 24, Picture1.ScaleWidth, 4, 0, 28, Picture1.ScaleWidth, 4
             Picture2.PaintPicture Picture1.Picture, 0, 28, Picture1.ScaleWidth, 4, 0, 24, Picture1.ScaleWidth, 4

我来回复

您尚未登录,请登录后再回复。点此登录或注册