91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

C#實現對壓縮的DAT圖像數據文件的讀取,將二進制數據文件按照一定的尺寸還原為bmp圖像文件,顯示在界面上,同時可以實現將二進制圖像保存在數據庫中

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Drawing.Imaging;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.IO;
using?System.Data.SqlClient;

namespace?讀取dat文件
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}

????????byte[]?bytes?=?new?byte[512000];?????//提取的單張圖像數據
????????byte[]?bytes_new?=?new?byte[512000];?//調整好序列的圖像數據

????????byte?xg;

????????///?
????????///?將一個字節數組轉換為8bit灰度位圖
????????///?

????????///?顯示字節數組
????????///?圖像寬度
????????///?圖像高度
????????///?位圖

????????public?static?Bitmap?ToGrayBitmap(byte[]?rawValues?int?width?int?height)
????????{
????????????////?申請目標位圖的變量,并將其內存區域鎖定
????????????Bitmap?bmp?=?new?Bitmap(width?height?PixelFormat.Format8bppIndexed);
????????????BitmapData?bmpData?=?bmp.LockBits(new?Rectangle(0?0?width?height)?ImageLockMode.WriteOnly?PixelFormat.Format8bppIndexed);

????????????////?獲取圖像參數
????????????int?stride?=?bmpData.Stride;??//?掃描線的寬度
????????????int?offset?=?stride?-?width;??//?顯示寬度與掃描線寬度的間隙
????????????IntPtr?iptr?=?bmpData.Scan0;??//?獲取bmpData的內存起始位置
????????????int?scanBytes?=?stride?*?height;??//?用stride寬度,表示這是內存區域的大小

????????????////?下面把原始的顯示大小字節數組轉換為內存中實際存放的字節數組
????????????int?posScan?=?0?posReal?=?0;??//?分別設置兩個位置指針,指向源數組和目標數組
????????????byte[]?pixelValues?=?new?byte[scanBytes];??//為目標數組分配內存

????????????for?(int?x?=?0;?x?????????????{
????????????????////?下面的循環節是模擬行掃描
????????????????for?(int?y?=?0;?y?????????????????{
????????????????????pixelValues[posScan++]?=?rawValues[posReal++];
????????????????}
????????????????posScan?+=?offset;??//行掃描結束,要將目標位置指針移過那段“間隙”
????????????}

????????????////?用Marshal的Copy方法,將剛才得到的內存字節數組復制到BitmapData中
????????????System.Runtime.InteropServices.Marshal.Copy(pixelValues?0?iptr?scanBytes);
????????????bmp.UnlockBits(bmpData);??//?解鎖內存區域

????????????////?下面的代碼是為了修改生成位圖的索引表,從偽彩修改為灰度
????????????ColorPalette?tempPalette;
????????????using?(Bitmap?tempBmp?=?new?Bitmap(1?1?PixelFormat.Format8bppIndexed))
????????????{
????????????????tempPalette?=?tempBmp.Palette;
????????????}
????????????for?(int?i?=?0;?i?????????????{
????????????????Color?ColorTemp?=?Color.FromArgb(i?i?i);
????????????????tempPalette.Entries[i]?=?ColorTemp;
????????????}

????????????bmp.Palette?=?tempPalette;
????????????////?算法到此結束,返回結果
????????????return?bmp;
????????}


????????///?
????????///?查詢
????????///?

????????///?
????????///?
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{

????????????//讀取圖號
????????????int?tuhao?=?Convert.T

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-12-23?11:02??讀取dat文件\
?????目錄???????????0??2012-12-23?11:02??讀取dat文件\讀取dat文件\
?????文件?????????887??2012-12-05?17:18??讀取dat文件\讀取dat文件.sln
?????文件???????23040??2013-06-21?14:41??讀取dat文件\讀取dat文件.suo
?????目錄???????????0??2012-12-23?11:02??讀取dat文件\讀取dat文件\bin\
?????目錄???????????0??2012-12-23?11:02??讀取dat文件\讀取dat文件\bin\Debug\
?????文件???????13312??2012-12-18?11:44??讀取dat文件\讀取dat文件\bin\Debug\讀取dat文件.exe
?????文件???????28160??2012-12-18?11:44??讀取dat文件\讀取dat文件\bin\Debug\讀取dat文件.pdb
?????文件???????11600??2013-06-21?14:40??讀取dat文件\讀取dat文件\bin\Debug\讀取dat文件.vshost.exe
?????文件?????????490??2010-03-17?22:39??讀取dat文件\讀取dat文件\bin\Debug\讀取dat文件.vshost.exe.manifest
?????文件????????8528??2013-06-21?14:41??讀取dat文件\讀取dat文件\Form1.cs
?????文件????????6546??2013-06-21?14:41??讀取dat文件\讀取dat文件\Form1.Designer.cs
?????文件????????5817??2013-06-21?14:41??讀取dat文件\讀取dat文件\Form1.resx
?????目錄???????????0??2012-12-23?11:02??讀取dat文件\讀取dat文件\obj\
?????目錄???????????0??2012-12-23?11:02??讀取dat文件\讀取dat文件\obj\x86\
?????目錄???????????0??2013-06-21?14:40??讀取dat文件\讀取dat文件\obj\x86\Debug\
?????文件????????5136??2013-06-21?14:40??讀取dat文件\讀取dat文件\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????6611??2013-06-21?14:40??讀取dat文件\讀取dat文件\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????236??2012-12-18?10:30??讀取dat文件\讀取dat文件\obj\x86\Debug\GenerateResource.read.1.tlog
?????文件?????????570??2012-12-18?10:30??讀取dat文件\讀取dat文件\obj\x86\Debug\GenerateResource.write.1.tlog
?????文件????????7897??2012-12-05?17:39??讀取dat文件\讀取dat文件\obj\x86\Debug\ResolveAssemblyReference.cache
?????目錄???????????0??2012-12-05?17:17??讀取dat文件\讀取dat文件\obj\x86\Debug\TempPE\
?????文件????????1540??2013-06-21?14:40??讀取dat文件\讀取dat文件\obj\x86\Debug\讀取dat文件.csproj.FileListAbsolute.txt
?????文件???????13312??2012-12-18?11:44??讀取dat文件\讀取dat文件\obj\x86\Debug\讀取dat文件.exe
?????文件?????????180??2012-12-18?10:30??讀取dat文件\讀取dat文件\obj\x86\Debug\讀取dat文件.Form1.resources
?????文件???????28160??2012-12-18?11:44??讀取dat文件\讀取dat文件\obj\x86\Debug\讀取dat文件.pdb
?????文件?????????180??2012-12-05?17:22??讀取dat文件\讀取dat文件\obj\x86\Debug\讀取dat文件.Properties.Resources.resources
?????文件?????????496??2012-12-05?17:17??讀取dat文件\讀取dat文件\Program.cs
?????目錄???????????0??2012-12-23?11:02??讀取dat文件\讀取dat文件\Properties\
?????文件????????1362??2012-12-05?17:17??讀取dat文件\讀取dat文件\Properties\AssemblyInfo.cs
?????文件????????2880??2012-12-05?17:17??讀取dat文件\讀取dat文件\Properties\Resources.Designer.cs
............此處省略4個文件信息

評論

共有 條評論