Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在水平位置重复图像( C#绘图)

在水平位置重复图像( C#绘图)
EN

Stack Overflow用户
提问于 2010-08-10 07:20:25
回答 3查看 2.2K关注 0票数 1

我正在使用c#

我有一个像下面这样的位图图像

我想在水平位置创建一个像下面这样的重复图像,以获得给定宽度的重复连续图像。我的意思是,我喜欢从上面的单个位图(简单地说,在html中,我们可以有一个图像,并设置repeat X来获得重复的image.like )中绘制重复的图像,就像下面这样,我如何在c#中做到这一点。

这样我就可以在我的应用程序中绘制新的位图。该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-11 06:54:11

你可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Bitmap myImage = new Bitmap(50, 50); //assuming you want you image to be 50,50
Bitmap originalImage = new Bitmap("myPngSource.png"); //original image to copy

using (Graphics g = Graphics.FromImage(myImage))
{
     g.DrawImage(originalImage, new Rectangle(0, 0, originalImage.Width, originalImage.Height));
}

MemoryStream ms = new MemoryStream();
myImage.Save(ms, ImageFormat.Png);

BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.StreamSource = ms;
bi.EndInit();

MyImageControl.Source = bi;

或者类似的东西,这是未经测试的,我只是从我不久前开发的一个小实用程序中抄袭出来的。我希望这会有帮助..。您只需要更改最终图像的宽度,并在g.DrawImage调用上执行一次循环,将第二个参数递增originalImage的宽度。(例如,如果您想要5次重复,则执行5次for循环)

HTH --标记

票数 0
EN

Stack Overflow用户

发布于 2015-05-18 14:05:56

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//x- integer value represents no. of times images to repeated horizontally
var destImage = new Bitmap(sourceImage.Width * x, sourceImage.Height, PixelFormat.Format32bppArgb);
using (TextureBrush brush = new TextureBrush(sourceImage, WrapMode.Tile))
using (Graphics g = Graphics.FromImage(destImage))
{
// Do your drawing here
g.FillRectangle(brush, 0, 0, destImage.Width, destImage.Height);
destImage.Save(@"C:\sourceImage.png", ImageFormat.Png); 
//mention path of image to save, if needed
}
票数 1
EN

Stack Overflow用户

发布于 2010-08-10 07:27:17

您不需要创建其他位图。这是一个绘制位图的问题。在你修改位图的地方,使用drawImage方法几次,并将位图的X位置按其宽度递增。比方说16是你的图像的宽度。确保已初始化位图。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void Form1_Paint(object sender, PaintEventArgs e)
{

    e.Graphics.DrawImage(bmp,x,y);
    e.Graphics.DrawImage(bmp,x+16,y);
    e.Graphics.DrawImage(bmp,x+32,y);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3446844

复制
相关文章
在C#中如何List去除重复元素?
List中有两个一样的元素,想把两个都去除,用remove和removeall都不行,list中是对象,distinct好像也不太好使,还请各位帮忙解答一下。 代码片段如下: class Edge { public PointF start; public PointF end; }
全栈程序员站长
2022/11/16
2.5K0
图像水平方向投影
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
裴来凡
2022/05/29
5690
图像水平方向投影
c# GDI+简单绘图(一) c# GDI+简单绘图(一)
  最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等.
vv彭
2021/09/10
1.9K0
c# GDI+简单绘图(一)
    



c# GDI+简单绘图(一)
C# AddRange 添加位置
有没人想知道, AddRange 添加位置 是哪? 是添加到数组的开始,还是数组的末尾?
林德熙
2022/08/04
2140
C# AddRange 添加位置
有没人想知道, AddRange 添加位置 是哪? 是添加到数组的开始,还是数组的末尾?
林德熙
2018/09/18
5580
C# AddRange 添加位置
C# AddRange 添加位置
有没人想知道, AddRange 添加位置 是哪? 是添加到数组的开始,还是数组的末尾?
林德熙
2019/03/13
1K0
C# AddRange 添加位置
c# list 去重复
立羽
2023/08/24
2120
OpenCV 图像处理:常用绘图函数
linetype:线条的类型 8 型或 cv2.LINE_AA, 默认值为 8 型
timerring
2022/11/07
9350
OpenCV 图像处理:常用绘图函数
R绘图|基因表达水平分布图绘制
从图中可以非常直观的看出来不同样本在不同表达区间的分布情况。由于报告没有给出源代码,我们模仿的画一画。
小汪Waud
2023/02/16
1.5K0
R绘图|基因表达水平分布图绘制
【MATLAB】基本绘图 ( 保存图像 | saveas 函数 )
saveas 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/saveas.html
韩曙亮
2023/03/29
1.8K0
【MATLAB】基本绘图 ( 保存图像 | saveas 函数 )
Windows Forms:在C#中将图像转换成灰度图
本文翻译自Windows Forms: Convert an image into grayscale in C# 这篇文章向你展示在C# Windows窗体应用程序中如何将图像转换成灰度图。 创建一个新的Windows窗体应用程序项目,然后创建一个允许你可以打开图像,然后将图像转换成黑白图像的简单的UI,如下图所示:
ccf19881030
2021/03/02
1.6K0
Windows Forms:在C#中将图像转换成灰度图
Unity & EasyDL 图像分割 - 识别图像中主体及其位置
发布完成后,拿到接口地址,来到Unity中,根据接口响应字段说明定义相应数据结构:
CoderZ
2022/08/29
8050
Unity & EasyDL 图像分割 - 识别图像中主体及其位置
C#图像处理——ImageProcessor
这是个老生常谈的话题,需求实在太多,而且也较简单,写此文也是因为几个月没写技术文章了,权当为下一步开个头。我之前也做过很多此类项目,但是就我自己来说每次处理方式还都不一样,有用OpenCV的,有用Magick的,牵涉到影像还用了GDAL,当然有些还是自己纯手工写的,以上这些方式各有各的优点,需要针对不同项目合理选择或组合,本文不在此对比,两年前没有写博客的习惯,所以没能记录下来,如果以后用到会专门写博客讲述。 本次又有个项目需要做图像处理,本着找点新东西的想法,没有用原来的这些代码,试着Google了一下,
魏守峰
2018/04/28
2.2K0
matlab绘图(六)-图像光滑&数据取点
当然之前中过冷水多次有跟大家提多项式拟合、傅里叶级数拟合、高斯级数拟合,实际更加常见的操作是用matlab中图像拟合工具箱cftool灵活进行函数拟合。
巴山学长
2023/03/15
9800
matlab绘图(六)-图像光滑&数据取点
C# Bitmap图像处理加速
BitmapData类专门用于位图处理,与Bitmap的不同点在于,它使用指针直接修改内存,而Bitmap是使用SetPixel()方法间接修改颜色,因此其效率远远超过SetPixel()
DearXuan
2022/01/19
1.3K0
C# Bitmap图像处理加速
C#图像插值算法
过Image<TColor,TDepth> method 来实现,这边主要讲解前者。
zls365
2020/08/19
1.6K0
C#图像插值算法
C# EmguCV图像处理实例
1. 本例中,我们需要导入:Emgu.CV.UI.dll、Emgu.CV.World.dll
zls365
2020/08/19
1.9K0
C# EmguCV图像处理实例
在 JavaScript 中新的绘图思路[每日前端夜话0xB8]
我曾经用 Python 海龟图形生成过这个图像,并有用 JavaScript 复制它的强烈冲动。
疯狂的技术宅
2019/09/05
8900
点击加载更多

相似问题

在颤动中水平重复图像

13

如何为水平重复的绘图设置边框?

21

水平和垂直重复图像

51

ng-重复水平图像

32

水平重复图像(非背景图像)

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文