×

stretchdibits s 函数

大神,求c#调用API的StretchDIBits函数的例子?手表里有两个小圈一个里边是sec另一个是min这都代表什么

admin admin 发表于2022-05-05 22:01:26 浏览190 评论0

抢沙发发表评论

大神,求c#调用API的StretchDIBits函数的例子

enum BitmapCompressionMode : uint {   BI_RGB = 0,   BI_RLE8 = 1,   BI_RLE4 = 2,   BI_BITFIELDS = 3,   BI_JPEG = 4,   BI_PNG = 5}[StructLayout(LayoutKind.Sequential)]public struct RGBQUAD {    public byte rgbBlue;     public byte rgbGreen;     public byte rgbRed;     public byte rgbReserved; }[StructLayout(LayoutKind.Sequential)]public struct BITMAPINFOHEADER{    public uint  biSize;     public int   biWidth;     public int   biHeight;     public ushort   biPlanes;     public ushort   biBitCount;     public BitmapCompressionMode  biCompression;     public uint  biSizeImage;     public int   biXPelsPerMeter;     public int   biYPelsPerMeter;     public uint  biClrUsed;     public uint  biClrImportant;     public void Init()    {        biSize = (uint)Marshal.SizeOf(this);    }}[StructLayoutAttribute( LayoutKind.Sequential )]struct BITMAPINFO {   /// 《summary》   /// A BITMAPINFOHEADER structure that contains information about the dimensions of color format.   /// 《/summary》   public BITMAPINFOHEADER bmiHeader;   /// 《summary》   /// An array of RGBQUAD. The elements of the array that make up the color table.   /// 《/summary》   [MarshalAsAttribute( UnmanagedType.ByValArray, SizeConst = 1, ArraySubType = UnmanagedType.Struct )]   public RGBQUAD bmiColors;}[DllImport(“gdi32.dll“)]static extern int StretchDIBits(IntPtr hdc, int XDest, int YDest,   int nDestWidth, int nDestHeight, int XSrc, int YSrc, int nSrcWidth,   int nSrcHeight, byte  lpBits, [In] ref BITMAPINFO lpBitsInfo, uint iUsage,   uint dwRop);

手表里有两个小圈一个里边是sec另一个是min这都代表什么

sec表示的是秒,min表示的是分钟,1min=60sec。

1、sec是英文单词second(英[ˈsekənd]  美][ˈsekənd])的缩写,中文意思是秒。

在有的文献中就会出现如 cm/sec 这样的单位,表示每秒多少厘米。

例如:She ran a personal best of 13.01 sec. 

她跑出了13.01秒的个人最好成绩。

2、min是英语单词minute(英[’mɪnɪt]    美[ˈmɪnɪt])的缩写,分钟的意思。

例如:It lasts for1 min and has no cooldown time. 

它持续1分钟,并没有冷却时间。

扩展资料:

其他时间缩写

1、小时的英文为hour(英[ˈaʊə(r)]    美[aʊr]),缩写为h,1h=60min=3600sec。

小时不是时间的国际单位制基本单位(时间的国际单位制基本单位是秒),而是与国际单位制基本单位相协调的辅助时间单位。通常在数学或物理中做时间单位使用。

除秒外,一小时一般等于3600秒,或者60分钟,或者1/24天。在英文或数学中常用“h“表示。

2、毫秒的英文为millisecond(英[ˈmɪlisekənd]    美[ˌmɪlɪˈsɛkənd]),缩写为ms。

毫秒是一秒的千分之一(0.001秒),典型照相机的最短曝光时间为一毫秒。一只家蝇每三毫秒扇一次翅膀;蚊子二十毫秒振翅一次;蜜蜂则每五毫秒扇一次。

参考资料来源:百度百科-SEC

参考资料来源:百度百科-min

ASP.NET利用.FileUpload上传图片并将图片名称保存到数据库,我要具体的代码

放一个fileupload控件,另外放一个button按钮,控制上传,在button的click事件中写:if(fileupload.hasfile) //判断是否存在文件{ string FilePath = Server.MapPath(“/UploadFile/“); //获取图像存的路径 string Extension = Path.GetExtension(fileupload.PostedFile.FileName); //获取文件的类型 if(extension != “.jpg“) //判断是不是jpg格式,需要其他格式多加几个或者用字符处理方式都行 return ; string NewFilePath = DateTime.Now.ToString(“yyyyMMddHHmmss“) + Extension; //重命名图片,也可以用图片原有的名字 fileupload.SaveAs(FilePath + NewFilePath); //图片存到对应路径 string ImgPath = “/UploadFile/“ + NewFilePath; //获取上传好的图片的路径 //将字符串存入数据库对应的字段即可}