Tôi đang cố gắng lưu trữ hình ảnh (png) vào cơ sở dữ liệu sqlite trong một ứng dụng windows 8, và tôi đã tìm ra nó được thực hiện bằng cách chuyển đổi nó thành chuỗi base64 và lưu chuỗi vào cơ sở dữ liệu. Sau đó trong ứng dụng tôi muốn chuyển đổi chuỗi base64 đó thành hình ảnh png và lưu nó vào một vị trí được chỉ định. Vấn đề là tôi không biết làm thế nào để chuyển đổi hình ảnh sang base64 và base64 thành hình ảnh và lưu nó vào một vị trí được chỉ định trong ứng dụng C# windows 8. Bất kỳ trợ giúp sẽ được đánh giá cao.Làm thế nào để chuyển đổi hình ảnh (.png) thành chuỗi base64, ngược lại và xâu chuỗi nó đến một vị trí cụ thể
6
A
Trả lời
8
public string ImageToBase64(Image image,
System.Drawing.Imaging.ImageFormat format)
{
using (MemoryStream ms = new MemoryStream())
{
// Convert Image to byte[]
image.Save(ms, format);
byte[] imageBytes = ms.ToArray();
// Convert byte[] to Base64 String
string base64String = Convert.ToBase64String(imageBytes);
return base64String;
}
}
public Image Base64ToImage(string base64String)
{
// Convert Base64 String to byte[]
byte[] imageBytes = Convert.FromBase64String(base64String);
using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
{
// Convert byte[] to Image
ms.Write(imageBytes, 0, imageBytes.Length);
Image image = Image.FromStream(ms, true);
return image;
}
}
Các vấn đề liên quan
- 1. Chuyển đổi hình ảnh thành base64 và ngược lại
- 2. Làm thế nào để chuyển đổi một chuỗi hình ảnh Base64 PNG các định dạng PNG trong C#
- 3. Chuyển chuỗi Base64 thành tệp hình ảnh?
- 4. Phonegap Plugin: Cách chuyển đổi chuỗi Base64 thành hình ảnh PNG trong Android
- 5. Làm thế nào để chuyển đổi Bitmap thành chuỗi Base64?
- 6. Làm thế nào để chèn một 'Chuỗi' trong một 'JTextField' đến một vị trí cụ thể?
- 7. Actionscript: hình ảnh đến chuỗi base64 có thể?
- 8. Làm thế nào để chuyển đổi byte [] thành base64 (và ngược lại) trong J2ME?
- 9. Làm thế nào để chuyển đổi chuỗi mẹ đẻ -> base64 và base64 -> chuỗi
- 10. chuyển chuỗi base64 thành hình ảnh bằng javascript
- 11. Chuyển chuỗi base64 thành hình ảnh trong Android
- 12. Python chuyển đổi thành chuỗi và ngược lại
- 13. Trả lại hình ảnh Matplotlib thành chuỗi
- 14. Mã Android để chuyển đổi chuỗi base64 thành bitmap
- 15. Chuyển đổi hình ảnh thành dữ liệu: image/png; base64 cho trang web disaplay
- 16. chuyển đổi hình ảnh thành ma trận và ngược lại?
- 17. Thay đổi hình ảnh png trắng thành màu cụ thể
- 18. Làm thế nào để thay thế một chuỗi tại một vị trí cụ thể
- 19. Chuyển đổi hình ảnh thành chuỗi (đối với Symfony2 Response)
- 20. Làm thế nào tôi có thể chuyển đổi flash movieclip thành một chuỗi png?
- 21. Làm thế nào để chuyển đổi một chuỗi Base64 thành một hình ảnh Bitmap để hiển thị nó trong một ImageView?
- 22. Chuyển đổi chuỗi HTML thành hình ảnh
- 23. Perl chuyển đổi hình ảnh thành base64
- 24. Chuyển đổi byte [] thành chuỗi Base64 cho dữ liệu URI
- 25. Python OpenCV chuyển đổi hình ảnh thành chuỗi byte?
- 26. chuyển đổi uiview thành hình ảnh .png
- 27. Chuyển đổi hình ảnh base64 thành StringIO cho Carrierwave
- 28. XSLT: Chuyển đổi dữ liệu base64 thành tệp hình ảnh
- 29. làm thế nào tôi có thể chuyển đổi một hình ảnh RGB sang CMYK và ngược lại trong Java?
- 30. Làm cách nào để chuyển đổi chuỗi thành chuỗi được mã hóa bằng UTF-8 và ngược lại?
@ HardLuck ... Có vẻ tốt, trong phương pháp thứ hai, không nên MemoryStream được khởi tạo trong khối sử dụng để đảm bảo rằng nó được xử lý đúng cách? – Paul
Bạn nói đúng, bây giờ chính xác hơn. – HardLuck
@hardluck cách lưu hình ảnh vào vị trí được chỉ định trong ứng dụng cho biết thư mục nội dung của ứng dụng? – Justice