drawimageC#下用DrawImage将图像绘制到picturebox上
drawimage 时间:2021-06-22 阅读:(
)
请问怎么判断是Graphics.DrawImage是Draw到窗口还是缓冲区呢?
Graphics的构造函数,参数是什么就画在什么上。
参数是DC就画在DC代表的设备上(也有可能是内存,就是所谓缓冲区)
参数是Image就画在Image代表的图片上Java中addImage和drawImage方法比较。优劣处。
Graphics有六个drawImage方法,我们用的最多的是 public abstract boolean drawImage(Image img, int x, int y,int width, int height,ImageObserver observer); img是要加载的图像,x,y是指定绘制图像矩形左上角的位置,width是指定绘制图像矩...c# drawimage绘制背景图像,并把背景图像放到picturebox中
Image b = Image.FromFile(@"d: t.jpg");
Graphics g1 = Graphics.FromImage(b);
g1.DrawRectangle(new Pen(Color.Red), 300, 200, 400, 100);
//继续用g1画就不会消失
g1.DrawRectangle(new Pen(Color.Blue), 600, 600, 100, 420);
//this.BackgroundImage = b;
b.Save("f:\t.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); //保存到文件
pictureBox1.Image = b; //显示到pictureBox
不是消失了,是覆盖了serializable 类 DrawImage 未声明类型为 long 的静态终态 是什么意思
实现 serializable 接口 (不过这个接口里没方法)
只需要指定private static final long serialVersionUID =
后面的数字随便 长点比较好。
。
因为不继承 serializable 类的数据类型或者类 无法在流中传递 (HTTP是无状态协议所以对象都是在流中传递)
JAVA本身90%的类全部实现了serializable 接口java中的paint方法中的drawimage方法怎么用?
drawImage方法是用来将图片绘制到目标上
drawImage
public abstract boolean drawImage(Image img,
int x,
int y,
int width,
int height,
Color bgcolor,
ImageObserver observer)绘制指定图像中已缩放到适合指定矩形内部的图像。
图像绘制在此图形上下文坐标空间的指定矩形内部,如果需要,则进行缩放。
以指定的背景色绘制透明像素。
此操作等同于用给定颜色填充指定图像宽度和高度的矩形,然后在其上绘制图像,但此操作效率更高。
此方法在任何情况下都立刻返回,甚至在整个图像没有针对当前输出设备完成缩放、抖动或转换的情况下也是如此。
如果当前的输出表示形式尚未完成,则 drawImage 返回 false。
随着更多的图像可用,加载图像的进程将通知指定的图像观察者。
缩放的图像不一定立刻是可用的,因为已经为此输出设备构造了非缩放的图像。
每种大小的图像可以被分别缓存,并由各自图像生产序列中的原始数据生成。
参数:
img - 要绘制的指定图像。
如果 img 为 null,则此方法不执行任何操作。
x - x 坐标。
y - y 坐标。
width - 矩形的宽度。
height - 矩形的高度。
bgcolor - 在图像非透明部分下绘制的背景色。
observer - 当转换了更多图像时要通知的对象。
一个简单的例子(drawImage方法有很多变体 这里用的是最简单的一个)
import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
public class GraphiscTest extends JLabel {
private static final long serialVersionUID = -1985867978449397006L;
public GraphiscTest() {
super();
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
BufferedImage image = new BufferedImage(150, 150,
BufferedImage.TYPE_3BYTE_BGR);
Graphics2D g2d = image.createGraphics();
g2d.setBackground(Color.GRAY);
g2d.clearRect(0, 0, getWidth(), getHeight());
g2d.drawString("Default Font", 10, 20);
g2d.drawLine(10, 22, 80, 22);
g2d.setFont(g.getFont().deriveFont(Font.BOLD | Font.ITALIC, 24f));
g2d.setColor(Color.WHITE);
g2d.setStroke(new BasicStroke(10f, BasicStroke.CAP_ROUND,
BasicStroke.JOIN_MITER));
g2d.drawString("New Font", 10, 50);
g2d.drawLine(10, 57, 120, 57);
g2d.dispose();
g.drawImage(image, 0, 0, null);
}
public static void main(String args[]) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
frame.add(new GraphiscTest(), BorderLayout.CENTER);
frame.setSize(320, 240);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}C#下用DrawImage将图像绘制到picturebox上
反色ToolStripMenuItem_Click方法中的
g = this.CreateGraphics ();//获取窗体画刷
g.DrawImage(bitmap ,0,0);//在窗体左上角绘制图形
这两句代码按你的想法是错误的;
按楼上的 把 上面那两句 换成pictureBox1.Image=bitmap;就行了
另外 提醒下,方法变量 命名 最好规范化
官方网站:点击访问月神科技官网优惠码:美国优惠方案:CPU:E5-2696V2,机房:国人热衷的优质 CeraNetworks机房,优惠码:3wuZD43F 【过期时间:5.31,季付年付均可用】活动方案:1、美国机房:洛杉矶CN2-GIA,100%高性能核心:2核CPU内存:2GB硬盘:50GB流量:Unmilited端口:10Mbps架构:KVM折后价:15元/月、150元/年传送:购买链接洛...
提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...
7月份已经过去了一半,炎热的夏季已经来临了,主机圈也开始了大量的夏季促销攻势,近期收到一些商家投稿信息,提供欧美或者亚洲地区主机产品,价格优惠,这里做一个汇总,方便大家参考,排名不分先后,以邮件顺序,少部分因为促销具有一定的时效性,价格已经恢复故暂未列出。HostMem部落曾经分享过一次Hostmem的信息,这是一家提供动态云和经典云的国人VPS商家,其中动态云硬件按小时计费,流量按需使用;而经典...
drawimage为你推荐
订房系统常用的酒店管理软件有哪些暴力破解rar对RAR压缩包进行解压时需要密码,使用暴力破解仍无法解码该怎么办?公众号付费阅读为什么微信公众号阅读要收费?音乐代码css控制背景音乐代码微信网页版登陆首页微信网页版怎么用?微信网页版怎么登陆?医院排队系统医院门诊排队叫号系统za是哪个国家的奥洛菲是哪个国家的ocr软件下载哪个图片转文字软件比较好用?idataparameterweighting parameter是什么意思ibooks支持什么格式iPhone4的ibooks怎么导入电子书 还有支持什么格式
100m虚拟主机 域名查询工具 国外vps租用 hostgator 外国服务器 空间服务商 双线主机 699美元 卡巴斯基是免费的吗 四川电信商城 宏讯 徐州电信 购买空间 ssl加速 免费主页空间 闪讯网 ncp是什么 海外加速 美国十大啦 建站论坛 更多