CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  多媒体

在VB中,如何将PICTUREBOX的图像复制到IMAGE控件中,并以IMAGE裁剪后的大小存储成一个BMP文件?

楼主Mingle_Qin(sdfsdf)2005-06-01 14:44:46 在 VB / 多媒体 提问

有一个PICTUREBOX中装载了图像,由于图像太大,我想将此图像的长与宽(即分辨率)缩小一半,之后存成一个BMP文件.但PICTUREBOX中没有裁剪功能,所以我将PICTUREBOX的图像复制到IMAGE中,这个过程在VB中很易做到,但在IMAGE中即使将图像缩小(裁剪)了一半显示,但以SAVEPICTURE函数保存成BMP文件,发现BMP文件与原PICTUREBOX图像一样大,根本没变小到.请问该如何做?  
   
  谢谢. 问题点数:0、回复次数:2Top

1 楼DooDu(杜霖:I want,I can(开关拉))回复于 2005-06-01 15:09:10 得分 0

"缩小(裁剪)了一半"  
   
  到底是缩小还是裁剪?缩小是图象变小,裁剪是图象变少,两个是不同的。Top

2 楼DooDu(杜霖:I want,I can(开关拉))回复于 2005-06-01 15:18:38 得分 0

Private   Sub   Command1_Click()  
  Call   Picture2.PaintPicture(Picture1.Picture,   0,   0,   Picture1.Width   /   2,   Picture1.Height   /   2,   0,   0,   Picture1.Width,   Picture1.Height,   vbSrcCopy)  
  End   Sub  
   
   
   
   
   
  PaintPicture   方法  
               
   
  用以在   Form,   PictureBox   或   Printer   上绘制图形文件(.bmp、.wmf、.emf、.cur、.ico或   .dib)的内容。不支持命名参数。  
   
  语法  
   
  object.PaintPicture   picture,   x1,   y1,   width1,   height1,   x2,   y2,   width2,   height2,   opcode  
   
  PaintPicture   方法的语法包含下列部分:  
   
  部分   描述    
  object   可选的。一个对象表达式,其值为“应用于”列表中的一个对象。如果省略   object,带有焦点的   Form   对象缺省为   object。    
  Picture   必需的。要绘制到   object   上的图形源。Form   或   PictureBox   必须是   Picture   属性。    
  x1,   y1   必需的。均为单精度值,指定在   object   上绘制   picture   的目标坐标(x-轴和y-轴)。object   的   ScaleMode   属性决定使用的度量单位。      
  Width1   可选的。单精度值,指示   picture   的目标宽度。object   的   ScaleMode   属性决定使用的度量单位。如果目标宽度比源宽度   (width2)   大或小,将适当地拉伸或压缩   picture。如果该参数省略,则使用源宽度。                                                             ▲▲▲▲▲▲▲▲▲▲▲▲▲▲  
  Height1   可选的。   单精度值,指示   picture   的目标高度。object   的   ScaleMode   属性决定使用的度量单位。如果目标高度比源高度   (height2)   大或小,将适当地拉伸或压缩   picture。如果该参数省略,则使用源高度。                                                           ▲▲▲▲▲▲▲▲▲▲▲▲▲▲  
  x2,   y2   可选的。均为单精度值,指示   picture   内剪贴区的坐标(x-轴和y-轴)。object   的   ScaleMode   属性决定使用的度量单位。如果该参数省略,则缺省为   0。    
  Width2   可选的。单精度值,指示   picture   内剪贴区的源宽度。object   的   ScaleMode   属性决定使用的度量单位。如果该参数省略,则使用整个源宽度。    
  Height2   可选的。   单精度值,指示   picture   内剪贴区的源高度。object   的   ScaleMode   属性决定使用的度量单位。如果该参数省略,则使用整个源高度。    
  Opcode   可选的。是长型值或仅由位图使用的代码。它用来定义在将   pictur   绘制到   object   上时对   picture   执行的位操作(例如,   vbMergeCopy   或   vbSrcAnd   操作符)。关于位操作符常数的完整列表,请参阅   Visual   Basic   Help   文件中的   RasterOp   Constants   主题。    
  在使用opcode时有一些限制。例如,如果资源是图标或图元文件,则只能使用   vbSrcCopy,而不能使用其他的opcode;并且,与图案   (或   SDK   术语中的"画笔"),如   MERGECOPY、   PATCOPY、   PATPAINT   和   PATINVERT,相交互的opcode实际上是同目标的   FillStyle   属性交互。  
   
  注意       Opcode   用于将按位操作传递到位图。当传递其他图象类型时将一个值给该参数会造成“无效过程调用或参数”错误。这是设计的原因。要避免这个错误,对于除位图外的图象,将   Opcode   参数置为空。  
     
   
   
  说明  
   
  通过使用负的目标高度值   (height1)   和   /   或目标宽度值   (width1)   ,可以水平或垂直翻转位图。    
   
  可以省略任何多个可选的尾部的参数   。如果省略了一个或多个可选尾部参数,则不能在指定的最后一个参数后面使用逗号。如果想指定某个可选参数,则必须先指定语法中出现在该参数前面的全部参数。  
  Top

相关问题

  • 裁剪picturebox内的图片问题
  • web 裁剪器!急!
  • CRgn裁剪问题
  • picturebox为何不能保存成bmp?
  • 如何裁剪直线?
  • 求圆弧裁剪算法!
  • 关于如何裁剪bitmap
  • picturebox
  • pictureBox
  • PictureBox显示BMP文件时有没有大小的限定。

关键词

  • 图像
  • 属性
  • 文件
  • 剪贴
  • 指示
  • 语法
  • 参数
  • 省略
  • picture
  • 可选

得分解答快速导航

  • 帖主:Mingle_Qin

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo