* 256 If ll_PictureWidth > 0 And ll_PictureHeight > 0 Then al_PictureWidth = ll_PictureWidth al_PictureHeight = ll_PictureHeight FileClose(li_File) Return 1 Else FileClose(li_File) Return 0 End If End If
// JPEG文件格式 // 前 3 个字节为标识: 0xFF,0xD8,0xFF If String(BlobMid(lb_Data,1,3)) = Char(255) + Char(216) + Char(255) Then ll_DataLen = Len(lb_Data) ll_DataPos = 3 ll_FilePos = 3 Do While lb_LoopFlag ll_DataPos = ll_DataPos + 1 ll_FilePos = ll_FilePos + 1 lc_Char1 = String(BlobMid(lb_Data,ll_DataPos,1)) lc_Char2 = String(BlobMid(lb_Data,ll_DataPos + 1,1)) If lc_Char1 = Char(255) And lc_Char2 <> Char(255) Then If lc_Char2 >= Char(192) And lc_Char2 <= Char(195) Then //找到尺寸数据 ll_PictureWidth = Asc(String(BlobMid(lb_Data,ll_DataPos + 7,1))) *
3,1))) * 256 + Asc(String(BlobMid(lb_Data,ll_DataPos + 2,1))) + 1 If ll_FilePos > ll_FileLength Then FileClose(li_File) Return 0 Else FileSeek(li_File,ll_FilePos) FileRead(li_File,lb_Data) ll_DataLen = Len(lb_Data) ll_DataPos = 0 End If End If End If If ll_DataPos = ll_DataLen - 9 And lb_LoopFlag = True Then ll_FilePos = ll_FilePos - 9 FileSeek(li_File,ll_FilePos) FileRead(li_File,lb_Data) ll_DataLen = Len(lb_Data) ll_DataPos = 0 End If If ll_FilePos >= ll_FileLength Then lb_LoopFlag = False End If Loop If ll_PictureWidth > 0 And ll_PictureHeight > 0 Then al_PictureWidth = ll_PictureWidth al_PictureHeight = ll_PictureHeight FileClose(li_File) Return 1 Else FileClose(li_File) Return 0 End If End If