c# 获取图片有效区域
时间: 2023-11-11 21:01:18 浏览: 42
C代表的是一种程序设计语言,它是由美国贝尔实验室的丹尼斯·里奇于1972年发明的。C语言是一种通用、高级的编程语言,被广泛用于系统程序和嵌入式系统的开发。它具有高效、简洁、可移植的特点,对计算机硬件的操作也非常灵活。C语言能够直接访问和操作内存,拥有丰富的控制结构和强大的运算能力,因此在很多领域都得到了广泛应用。
C语言具有简单的语法和较高的执行效率,因此很适合用于编写底层的系统程序,如操作系统、编译器等。C语言也被广泛用于嵌入式系统的开发,因为它的代码可以很方便地转换成机器指令,适应了硬件资源有限的环境。此外,C语言还被广泛应用于科学计算、数据库、网络编程等领域。
虽然C语言是一种相对底层的语言,但它的应用广泛,有很多和C语言相关的扩展和库可以帮助开发者更加方便地使用C语言进行开发。C语言的学习难度适中,对了解计算机底层原理和算法也有很大的帮助。C语言是很多编程语言的基础,例如C++、Java等都有很多C语言的特点和语法。
总之,C语言是一种强大、灵活且应用广泛的编程语言,被广泛应用于系统程序和嵌入式系统的开发,是每个程序员都应该掌握的基础语言之一。
相关问题
C# 获取图片文件大小
C#获取图片文件大小的方法有多种,以下是两种常用的方法:
方法一:使用FileInfo类获取文件大小
可以使用FileInfo类的Length属性获取文件大小,然后将其转换为MB或KB等单位。示例代码如下:
```
private double GetImageSize(string path) {
FileInfo fileInfo = new FileInfo(path);
double length = Convert.ToDouble(fileInfo.Length);
double size = length / 1024 / 1024; // MB
return size;
}
```
方法二:使用Shell32获取图片大小和分辨率
可以使用Shell32库中的NameSpace和FolderItem类获取图片的大小和分辨率。示例代码如下:
```
using Shell32;
public static void GetJpgSizeByShell(string JpgPath, out Size JpgSize, out float Wpx, out float Hpx) {
var shell = new ShellClass();
Folder der = shell.NameSpace(Path.GetDirectoryName(JpgPath));
FolderItem item = der.ParseName(Path.GetFileName(JpgPath));
JpgSize = new Size(0, 0);
try {
Wpx = float.Parse(Regex.Replace(der.GetDetailsOf(item, 161), @"[^0-9]+", "")); // 水平分辨率
int w = int.Parse(Regex.Replace(der.GetDetailsOf(item, 162), @"[^0-9]+", "")); // 图片宽像素
Hpx = float.Parse(Regex.Replace(der.GetDetailsOf(item, 163), @"[^0-9]+", "")); // 垂直分辨率
int h = int.Parse(Regex.Replace(der.GetDetailsOf(item, 164), @"[^0-9]+", "")); // 图片高像素
JpgSize.Width = w;
JpgSize.Height = h;
} catch {
JpgSize = new Size(0, 0);
Wpx = 0;
Hpx = 0;
}
}
```
c#获取excel有效行列数
你可以使用 C# 的 Excel Interop 库来读取 Excel 文件并获取有效行列数。以下是一个简单的示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// 打开 Excel 文件
Excel.Application excel = new Excel.Application();
Excel.Workbook workbook = excel.Workbooks.Open(@"C:\example.xlsx");
// 获取第一个工作表
Excel._Worksheet worksheet = workbook.Sheets[1];
// 获取有效行数和列数
int rowCount = worksheet.UsedRange.Rows.Count;
int colCount = worksheet.UsedRange.Columns.Count;
// 关闭 Excel 文件
workbook.Close();
excel.Quit();
```
在上面的示例代码中,我们首先打开 Excel 文件,然后获取第一个工作表。我们使用 `UsedRange.Rows.Count` 属性获取使用的行数,使用 `UsedRange.Columns.Count` 属性获取使用的列数。最后,我们关闭 Excel 文件并退出 Excel 应用程序。
请注意,使用 Excel Interop 库需要安装 Microsoft Office,并且可能会对性能产生一些影响。如果你只需要获取 Excel 文件的有效行列数,还可以使用一些第三方库,如 ExcelDataReader 或 NPOI。