이미지를 바이트 배열로 변환하고 다음 코드를 사용하여 텍스트 파일에 저장합니다. 나는 그들을 성공적으로 검색하고있다.C# - 이미지의 고품질 바이트 배열 변환
내 관심사는 검색된 이미지의 품질이 기대에 미치지 못하는 것입니다. 더 나은 바이트 배열로 변환 및 검색 할 수있는 방법이 있나요? 나는 우주 개념에 대해 걱정하지 않는다.
의견을 말하십시오.
string plaintextStoringLocation = @"D:\ImageSource\Cha5.txt";
string bmpSourceLocation = @"D:\ImageSource\Cha50.bmp";
////Read image
Image sourceImg = Image.FromFile(bmpSourceLocation);
////Convert to Byte[]
byte[] clearByteArray = ImageToByteArray(sourceImg);
////Store it for future use (in plain text form)
StoreToLocation(clearByteArray, plaintextStoringLocation);
//Read from binary
byte[] retirevedImageBytes = ReadByteArrayFromFile(plaintextStoringLocation);
//Retrieve from Byte[]
Image destinationImg = ByteArrayToImage(retirevedImageBytes);
//Display Image
pictureBox1.Image = destinationImg;
편집 : 그리고 솔루션입니다 - Base64
//Plain Text Storing Location
string plaintextStoringLocation = @"D:\ImageSource\GirlInflower23.txt";
string bmpSourceLocation = @"D:\ImageSource\GirlInflower1.bmp";
////Read image
Image sourceImg = Image.FromFile(bmpSourceLocation);
string base64StringOfIMage = ImageToBase64(sourceImg, ImageFormat.Bmp);
byte[] byteOfString = Convert.FromBase64String(base64StringOfIMage);
StoreToLocation(byteOfString, plaintextStoringLocation);
byte[] retrievedBytesForStrimngForImage = ReadByteArrayFromFile(plaintextStoringLocation);
MemoryStream memStream = new MemoryStream(retrievedBytesForStrimngForImage);
//memStream.Read();
Image retrievedImg = Image.FromStream(memStream);
pictureBox1.Image = retrievedImg;
ImageToByteArray, ReadByteArrayFromFile 및 ByteArrayToImage 란 무엇입니까? 자신이 작성한 코드입니까? –
'byte []'로 변환 할 때 파일에 쓰거나 읽는 것과 같은 인코딩을 사용하고 있습니까? – Oded