社区
C#
帖子详情
C#分割图片问题?急
pbooter
2005-12-13 11:27:51
请问在winform中,如何实现将调入pictureBox中的图片分割成几块,然后分别存储成图片的功能?分不够再加
...全文
393
7
打赏
收藏
C#分割图片问题?急
请问在winform中,如何实现将调入pictureBox中的图片分割成几块,然后分别存储成图片的功能?分不够再加
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大可山人
2006-01-17
打赏
举报
回复
效率较低的一种,是使用
g.DrawImage(yourImage, destRect, srcRect, GraphicsUnit.Pixel);
较高的方式则使用读取内存指针,使用不安全代码。据你的需要,前者完全可以满足你的要求了。
pupo
2005-12-19
打赏
举报
回复
因为用的抓屏,所以PictureBox的SizeMode属性需设置成AutoSize
而且图片所在窗体必须在最上层
pupo
2005-12-19
打赏
举报
回复
[System.Runtime.InteropServices.DllImportAttribute ( "gdi32.dll" ) ]
private static extern bool BitBlt (
IntPtr hdcDest , // 目标 DC的句柄
int nXDest ,
int nYDest ,
int nWidth ,
int nHeight ,
IntPtr hdcSrc , // 源DC的句柄
int nXSrc ,
int nYSrc ,
System.Int32 dwRop // 光栅的处理数值
) ;
private void button1_Click(object sender, System.EventArgs e)
{
try
{
string file = null;
Bitmap bmp = null;
IntPtr dc1 = IntPtr.Zero;
IntPtr dc2 = IntPtr.Zero;
int row = 2, col = 2;
int left = 0, top =0 , width = 0, height = 0;
for(int i=0; i<row; i++)
{
left = 0;
top = i * ((int)(this.pictureBox1.Height / row));
for(int j=0; j<col; j++)
{
file = @"c:\"+ i.ToString() + j.ToString() +".bmp";
if (j == col-1)
width = this.pictureBox1.Width - ((int)(this.pictureBox1.Width / col)) * j;
else
width = (int)(this.pictureBox1.Width / col);
if (i == row-1)
height = this.pictureBox1.Height - ((int)(this.pictureBox1.Height / row)) * i;
else
height = (int)(this.pictureBox1.Height / row);
Graphics g1 = this.pictureBox1.CreateGraphics();
bmp = new Bitmap(width, height, g1);
Graphics g2 = Graphics.FromImage(bmp);
dc1 = g1.GetHdc();
dc2 = g2.GetHdc();
BitBlt (dc2 , 0 , 0 , width , height , dc1 , left , top , 13369376 ) ;
g1.ReleaseHdc(dc1) ;
g2.ReleaseHdc(dc2) ;
g1.Dispose();
g2.Dispose();
bmp.Save(file, System.Drawing.Imaging.ImageFormat.Bmp);
left += width;
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
Aallonlin
2005-12-19
打赏
举报
回复
Bitmap bb = (Bitmap)Image.FromFile("...");
Bitmap sepbitmap1= bb.Clone(new System.Drawing.Rectangle(0,0,20,20),System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
zhangjinzhicn
2005-12-19
打赏
举报
回复
调用缩略图水印组件wsImage3.5
pbooter
2005-12-19
打赏
举报
回复
急啊!
ChengKing
2005-12-13
打赏
举报
回复
???
PictureBox是不能分块的,可以用多个PictureBox显示一个分割后的图片.
请看:
http://blog.csdn.net/ChengKing/archive/2005/11/06/524162.aspx
下面第六个.
C#
OpenCV机器视觉:图像
分割
(让照片中的物体各自“安家”!)
然而,当他查看自己拍的照片时,发现每张照片都像是一幅混乱的拼图,物体之间的界限模糊不清,仿佛所有的东西都在争夺同一个空间。经过这次图像
分割
的冒险,阿强不仅学会了如何使用
C#
和 OpenCvSharp 进行图像
分割
,还明白了一个道理:生活中总会有一些混乱的元素,就像照片一样,但只要我们努力去“分类”,就能让一切变得有序。图像
分割
的目标是将图像中的像素分组,使得同一组中的像素在某种意义上是相似的,而不同组之间的像素则有明显的差异。简单来说,图像
分割
就像是在为每个物体建立一个“家”,让它们在照片中各自安家。
GetAlpha:
C#
实现获取网页验证码
图片
,并识别出其中的字母
由于网页上的验证码
图片
都是通过程序产生的,因此,各个字母之间也都比较规则,进行识别其中的字符的话,也比较简单,只要将
图片
进行相减后,看看和那个字母的
图片
接近即可. 下面,我就那我们公司的外网邮箱:http://mail.lida-oe.com.cn的网页中的验证码为例子,我写了一个程序. 【网通】点击这里下载全部源程序 【电信、网通】点击这里下载源程序 【下载说明】 1、单击上面这个
ASP.NET MVC
图片
管理(删除)
上星期有写了一篇《ASP.NET MVC
图片
管理(上传,预览与显示)》http://www.cnblogs.com/insus/p/4620420.html 它只实现了上传功能,即时预览以及显示功能。今天我们来完成删除功能。由于
图片
是以二进制存储在数据库中,这样删除是很方便的。只需删除数据库记录即可。先在数据库创建一个存储过程: CREATE PROCEDURE [dbo].[usp_I...
编写一个简单的UNet图像
分割
网络_(三)训练模块
首先我们要明确我们要用于训练的设备是什么,是gpu还是cpu,当前使用cuda训练的技术较为成熟,教程较多,但如果确实没有cuda,也没必要强行给自己创造需求,现在才刚开始学习,没必要几千上万块买一张卡,使用cpu训练一些小模型小数据集也是可以的,或者上云平台。训练前的准备工作,我们需要确定训练设备,加载数据集路径,加载权重文件(权重文件就是别人从0训练调试出来的一个模型,我们基于人家调试出来的模型进行训练,训练效果会更好,但是需要确保权重文件的网络结构匹配,网络结构不匹配权重文件不通用)
Python3 与
C#
网络编程之~ 网络基础篇
最新版本查看:https://www.cnblogs.com/dotnetcrazy/p/9919202.html 入门篇 官方文档:https://docs.python.org/3/library/ipc.html(进程间通信和网络) 实例代码:https://github.com/lotapp/BaseCode/tree/master/python/6.net 1.概念 1.1.Python...
C#
111,119
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章