c# 能不能用picturebox 读取不知道后缀名的图片

c# 能不能用picturebox 读取不知道后缀名的图片,第1张

try

{

picturebox1image = imagefromfile("filename");

}

catch

{

messageboxshow("这不是windows支持的。");

}

如果是JPG\BMP\GIF\PNG\WMF这些windows的格式是可以的,不管文件名后是否有后缀。

看了你对别人的追问,才知道你想干什么。

如果是别人已经做好的软件,你想看路径,确实不容易。

下面提供几个方法:

一,看软件的目录下是否有保存的文件夹。因为pciturebox一般都是加载的一个路径。

二,如果目录下没有文件夹,那有可能是显示的网上的,你可以抓包或监控网络访问,看看加载的是哪个网络地址。

三,最直接的就是反编译,破解软件,看源代码了。

纯手工制作,望采纳。

Private Declare Function GetDC Lib "user32" (ByVal hWnd As Long) As Long\x0d\Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long\x0d\Private Declare Function ReleaseDC Lib "user32" (ByVal hWnd As Long, ByVal hdc As Long) As Long\x0d\Private Sub Command1_Click()\x0d\Dim hdc As Long\x0d\hdc = GetDC(0)\x0d\BitBlt Picture2hdc, 0, 0, MePicture1Width, Picture1Height, hdc, MeLeft / 15 + 8 + Picture1Left, MeTop / 15 + 30 + MePicture1Top, vbSrcCopy\x0d\ReleaseDC 0, hdc\x0d\End Sub一个按钮 两个picturebox\x0d\\x0d\不知你有没有边框。。我这个是加了边框的(边框就是标题栏什么的。。)不加边框的话把8,30去掉即可。。\x0d\还有假如是net的改的就多了。。不知需要否。。

(1)新建一个C#窗体项目,项目名为showPicture,在Form1上添加一个Picturebox控件和两个按钮。

(2)添加代码

using System;

using SystemCollectionsGeneric;

using SystemComponentModel;

using SystemData;

using SystemDrawing;

using SystemLinq;

using SystemText;

using SystemWindowsForms;

namespace showPicture

{

public partial class Form1:Form

{

public Form1()

{

InitializeComponent();

}

private string pathname=stringEmpty;//定义路径名变量

private void button1_Click(object sender,EventArgs e)//打开方法

{

OpenFileDialog file=new OpenFileDialog();

fileInitialDirectory="";

fileFilter="所有文件()|";

fileShowDialog();

if(fileFileName!=stringEmpty)

{

try

{

pathname=fileFileName;//获得文件的绝对路径

thispictureBox1Load(pathname);

}

catch(Exception ex)

{

MessageBoxShow(exMessage);

}

}

}

private void button2_Click(object sender,EventArgs e)//保存方法

{

SaveFileDialog save=new SaveFileDialog();

saveShowDialog();

if(saveFileName!=stringEmpty)

{

pictureBox1ImageSave(saveFileName);

}

}

}

}

(3)显示效果

模式显示。

(4)保存方法调用效果。

路径好像有问题,少一个斜杠

PictureBox1Image = ImageFromFile(ApplicationStartupPath & "\流程JPG")

以上就是关于c# 能不能用picturebox 读取不知道后缀名的图片全部的内容,包括:c# 能不能用picturebox 读取不知道后缀名的图片、C# 里面如果获得picturebox 显示的图片的路径 比如我在picbox里面我放了一个图片 我要得到这个图片的物理、在VB中怎样将PictureBox内显示的内容(包括里边的控件)保存为图片文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9494561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存