将图像加载到内存中以进行操纵

玛育

成员
加入
2014年7月8日
消息
14
编程经验
Beginner
嘿,新的C#,试着像我走的一样。现在我正试图将图像加载到内存中,我正在上看谷歌是:

C#:
Image myimg = Image.FromFile("image location");

沿着它们,显然必须将其定义为图像对象,然后将数据加载到其中,但Visual Studio会说第一个单词需要参数。

在这里给我一只手?

代码:
C#:
Public Class Form1


    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Image myimg = Image.FromFile("C:\Users\Martyn Ball\Desktop\10502092_657871814300163_3690168410002388536_n.jpg");
    End Sub
End Class

错误:
C#:
Error	1	'Image' is a type and cannot be used as an expression.	c:\users\martyn ball\documents\visual studio 2013\Projects\JamSnaps\JamSnaps\Form1.vb	4	9	JamSnaps

Error	2	Method arguments must be enclosed in parentheses.	c:\users\martyn ball\documents\visual studio 2013\Projects\JamSnaps\JamSnaps\Form1.vb	4	15	JamSnaps

Error	3	'myimg' is not declared. It may be inaccessible due to its protection level.	c:\users\martyn ball\documents\visual studio 2013\Projects\JamSnaps\JamSnaps\Form1.vb	4	15	JamSnaps
Error	4	Character is not valid.	c:\users\martyn ball\documents\visual studio 2013\Projects\JamSnaps\JamSnaps\Form1.vb	4	120	JamSnaps
 
Last edited:

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,720
地点
悉尼,澳大利亚
编程经验
10+
Visual Studio说第一个单词需要参数。
不,不是。请提供实际错误消息而不是模糊的解释,因为细节很重要。我可以看到的唯一问题是“图像”类型您还没有导入它是它的名称空间。 MSDN文档对每个类型都有一个主题,它将告诉您TYE宣布的组件是什么,它是它的名称空间。
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,720
地点
悉尼,澳大利亚
编程经验
10+
这是一个C#论坛,用于C#编程问题。这:
Image myimg = Image.FromFile("C:\Users\Martyn Ball\Desktop\10502092_657871814300163_3690168410002388536_n.jpg");
是c#代码(几乎是无论如何)。这:
C#:
Public Class Form1


    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    End Sub
End Class
是vb代码。您是否尝试在vb或c#中代码?
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,720
地点
悉尼,澳大利亚
编程经验
10+
试图在C#中编码,它似乎选择了错误的项目开始!

我认为这是安全的,这实际上是你选择了错误的项目,而不是它。  :) 您使用的是什么版本和VS版本?值得注意的是,在2010年和之前,VB Express和C#Express是分开的,但从2012年开始,VS Express for Windows桌面支持VB和C#。

不是我说这是:
Image myimg = Image.FromFile("C:\Users\Martyn Ball\Desktop\10502092_657871814300163_3690168410002388536_n.jpg");
几乎是c#代码,因为在c#中,反斜杠是一个转义字符。这样你必须逃脱它:
Image myimg = Image.FromFile("C:\\Users\\Martyn Ball\\Desktop\\10502092_657871814300163_3690168410002388536_n.jpg");
或者,最好在路径的情况下,使用逐字字符串文字:
Image myimg = Image.FromFile(@"C:\Users\Martyn Ball\Desktop\10502092_657871814300163_3690168410002388536_n.jpg");
@表示所有反斜杠都被视为文字字符,而不是转义字符。
 

玛育

成员
加入
2014年7月8日
消息
14
编程经验
Beginner
我认为这是安全的,这实际上是你选择了错误的项目,而不是它。  :) 您使用的是什么版本和VS版本?值得注意的是,在2010年和之前,VB Express和C#Express是分开的,但从2012年开始,VS Express for Windows桌面支持VB和C#。

不是我说这是:
Image myimg = Image.FromFile("C:\Users\Martyn Ball\Desktop\10502092_657871814300163_3690168410002388536_n.jpg");
几乎是c#代码,因为在c#中,反斜杠是一个转义字符。这样你必须逃脱它:
Image myimg = Image.FromFile("C:\\Users\\Martyn Ball\\Desktop\\10502092_657871814300163_3690168410002388536_n.jpg");
或者,最好在路径的情况下,使用逐字字符串文字:
Image myimg = Image.FromFile(@"C:\Users\Martyn Ball\Desktop\10502092_657871814300163_3690168410002388536_n.jpg");
@表示所有反斜杠都被视为文字字符,而不是转义字符。

我的糟糕,我的意思是把它"I"开始了错误的项目,谢谢!  :)
 
最佳 底部