图片各种旋转、改变大小

1、各种旋转、改变大小

注意:先要添加画图相关的

using

引用。

//

向右旋转图像

90

°代码如下

:

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics g = e.Graphics;

Bitmap bmp = new Bitmap("rama.jpg");//

加载图像

g.FillRectangle(Brushes.White, this.ClientRectangle);//

填充窗体背景为白色

Point[] destinationPoints = {

new Point(100, 0), // destination for upper-left point of original

new Point(100, 100),// destination for upper-right point of original

new Point(0, 0)}; // destination for lower-left point of original

g.DrawImage(bmp, destinationPoints);

}

//

旋转图像

180

°代码如下

:

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics g = e.Graphics;

Bitmap bmp = new Bitmap("rama.jpg");

g.FillRectangle(Brushes.White, this.ClientRectangle);

Point[] destinationPoints = {

new Point(0, 100), // destination for upper-left point of original

new Point(100, 100),// destination for upper-right point of original

new Point(0, 0)}; // destination for lower-left point of original

g.DrawImage(bmp, destinationPoints);

}

//

图像切变代码

:

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics g = e.Graphics;

Bitmap bmp = new Bitmap("rama.jpg");

g.FillRectangle(Brushes.White, this.ClientRectangle);

Point[] destinationPoints = {

new Point(0, 0), // destination for upper-left point of original

new Point(100, 0), // destination for upper-right point of original

new Point(50, 100)};// destination for lower-left point of original

g.DrawImage(bmp, destinationPoints);

}

//

图像截取

:

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

2

Graphics g = e.Graphics;

Bitmap bmp = new Bitmap("rama.jpg");

g.FillRectangle(Brushes.White, this.ClientRectangle);

Rectangle sr = new Rectangle(80, 60, 400, 400);//

要截取的矩形区域

Rectangle dr = new Rectangle(0, 0, 200, 200);//

要显示到

Form

的矩形区域

g.DrawImage(bmp, dr, sr, GraphicsUnit.Pixel);

}

//

改变图像大小

:

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics g = e.Graphics;

Bitmap bmp = new Bitmap("rama.jpg");

g.FillRectangle(Brushes.White, this.ClientRectangle);

int width = bmp.Width;

int height = bmp.Height;

//

改变图像大小使用低质量的模式

g.InterpolationMode = InterpolationMode.NearestNeighbor;

g.DrawImage(bmp, new Rectangle(10, 10, 120, 120), // source rectangle

new Rectangle(0, 0, width, height), // destination rectangle

GraphicsUnit.Pixel);

//

使用高质量模式

//g.CompositingQuality = CompositingQuality.HighSpeed;

g.InterpolationMode = InterpolationMode.HighQualityBicubic;

g.DrawImage(

bmp,

new Rectangle(130, 10, 120, 120),

new Rectangle(0, 0, width, height),

GraphicsUnit.Pixel);

}

//

设置图像的分辩率

:

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics g = e.Graphics;

Bitmap bmp = new Bitmap("rama.jpg");

g.FillRectangle(Brushes.White, this.ClientRectangle);

bmp.SetResolution(300f, 300f);

g.DrawImage(bmp, 0, 0);

bmp.SetResolution(1200f, 1200f);

g.DrawImage(bmp, 180, 0);

}

//

GDI+

画图

3

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics gForm = e.Graphics;

gForm.FillRectangle(Brushes.White, this.ClientRectangle);

for (int i = 1; i <= 7; ++i)

{

//

在窗体上面画出橙色的矩形

Rectangle r = new Rectangle(i*40-15, 0, 15,

this.ClientRectangle.Height);

gForm.FillRectangle(Brushes.Orange, r);

}

//

在内存中创建一个

Bitmap

并设置

CompositingMode

Bitmap bmp = new Bitmap(260, 260,

System.Drawing.Imaging.PixelFormat.Format32bppArgb);

Graphics gBmp = Graphics.FromImage(bmp);

gBmp.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceCopy;

//

创建一个带有

Alpha

的红色区域

//

并将其画在内存的位图里面

Color red = Color.FromArgb(0x60, 0xff, 0, 0);

Brush redBrush = new SolidBrush(red);

gBmp.FillEllipse(redBrush, 70, 70, 160, 160);

//

创建一个带有

Alpha

的绿色区域

Color green = Color.FromArgb(0x40, 0, 0xff, 0);

Brush greenBrush = new SolidBrush(green);

gBmp.FillRectangle(greenBrush, 10, 10, 140, 140);

//

在窗体上面画出位图

now draw the bitmap on our window

gForm.DrawImage(bmp, 20, 20, bmp.Width, bmp.Height);

//

清理资源

bmp.Dispose();

gBmp.Dispose();

redBrush.Dispose();

greenBrush.Dispose();

}

    管道封堵设备 赫兹租车翻译件

百度百科

分享到:

QQ空间新浪微博人人网微信

评价文档:

/25

1 下载券下载加入VIP,免劵下载本文

复制 | 搜索 | 翻译 | 百科 |

时间: 2024-11-08 06:09:51

图片各种旋转、改变大小的相关文章

动画效果-基础动画设置(改变大小,改变透明度,翻转,旋转,复原)

在可视化编程下 #import "BaseViewController.h" @interface BaseViewController () @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end @implementation BaseViewController - (void)viewDidLoad { [super viewDidLoad]; } - (void)didReceiveMemoryWar

C# (GDI+相关) 图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)

原文:C# (GDI+相关) 图像处理(各种旋转.改变大小.柔化.锐化.雾化.底片.浮雕.黑白.滤镜效果) C#图像处理   (各种旋转.改变大小.柔化.锐化.雾化.底片.浮雕.黑白.滤镜效果)     一.各种旋转.改变大小   注意:先要添加画图相关的using引用.   //向右旋转图像90°代码如下: private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) {   Graphics g

C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)

C#图像处理(各种旋转.改变大小.柔化.锐化.雾化.底片.浮雕.黑白.滤镜效果) 标签: c#图像处理gdi 2014-08-14 09:09 441人阅读 评论(0) 收藏 举报 本文章已收录于: .NET知识库 分类: C#(78) 作者同类文章X 一.各种旋转.改变大小 注意:先要添加画图相关的using引用. [csharp] view plain copy print? //向右旋转图像90°代码如下: private void Form1_Paint(object sender, S

转 C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)

C#图像处理 (各种旋转.改变大小.柔化.锐化.雾化.底片.浮雕.黑白.滤镜效果) 一.各种旋转.改变大小 注意:先要添加画图相关的using引用. //向右旋转图像90°代码如下: private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { Graphics g = e.Graphics; Bitmap bmp = new Bitmap("rama.jpg");//加载图像 g.Fi

黄聪:C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果) (转)

一.各种旋转.改变大小 注意:先要添加画图相关的using引用. //向右旋转图像90°代码如下:private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e){ Graphics g = e.Graphics;Bitmap bmp = new Bitmap("rama.jpg");//加载图像g.FillRectangle(Brushes.White, this.ClientRectangl

UITableVIewcell中图片不能改变大小的原因

你有没没有发现,有时候把图片放进cell.imageView中时无法顺利改变大小呢? 其实根本原因是要在layoutSubviews重新配置一下,cell的布局里面默认有一个imageiView,同时,我们如果自己定义的话也需要在layoutSubviews中布局控件. - (void)layoutSubviews { //改变系统cell.imageView大小的方法 [super layoutSubviews]; self.imageView.bounds =CGRectMake(10,5,

图片处理 旋转 平铺 , 截取

有时候我们需要处理图片,比如改变大小,旋转,截取等等,所以今天说一说图片处理相关的一些操作.本文所说的方法都是写在UIImage的Category中,这样使用起来也方便:由于代码太多,这里就不贴具体实现代码了,大家可以去我的Github查看demo,效果如下: 颜色相关 1.根据颜色生成纯色图片就是根据制定的颜色生成一张纯色的图片 1 + (UIImage *)imageWithColor:(UIColor *)color; 使用方法,比如设置UIImageView的图片为红色纯图片: 1 se

iPhone手机解锁效果&amp;&amp;自定义滚动条&amp;&amp;拖拽--Clone&amp;&amp;窗口拖拽(改变大小/最小化/最大化/还原/关闭)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

让图片任意旋转

前几天做了一个让图片旋转任意角度的功能,今天跟大家分享一下.. 1.首先把力图片加载进来. //strPagePath为图片的路径 System.Drawing.Image ImgPointer = null; if (File.Exists(strPagePath)) ImgPointer = System.Drawing.Image.FromFile(strPagePath);//加载图片 2.设置图片显示的坐标 //设置坐标和显示图片框的大小(我这里图片框大小为图片大小) Rectangl