Cái này bây giờ mới biết
Em cứ tưởng nó chỉ lấy được Picture từ file trên đĩa thôi chứ
Ủa, em test code của em ở trên, SavePicture thành file JPG cũng đâu có vấn đề gì đâu anh?
Nói chính xác thì:
Nếu trong Picture có Metafile thì sau khi SavePicture Tuấn có MetaFile cho dù Tuấn chọn tên ghi là bla.emf, bla.bmp, bla.jpg, bla.gif, bla.txt, bla.avi, bla (không có "đuôi")
Nếu trước đó nhập vào Picture JPG, GIF, BMP thì sau khi SavePicture Tuấn có BMP cho dù Tuấn chọn tên ghi là bla.emf, bla.bmp, bla.jpg, bla.gif, bla.txt, bla.avi, bla (không có "đuôi")
------------
Tuấn có thể đổi tên bla.avi thành bla.txt nhưng lõi của nó vẫn là AVI chứ không phải là TXT. Do lõi thực không phải là TXT nên Tuấn không thể click để mở xem AVI. Vì mặc định thì system sẽ dùng notepad để mở TXT. Khi Tuấn click bla.txt thì system sẽ dùng notepad để mở bla.txt, vì sytem đâu có kiểm tra "lõi" của tập tin. Nhưng notepad không thể mở được bla.txt vì lõi của nó thực ra là dạng AVI chứ không phải TXT. Nếu Tuấn chuột phải rồi chọn "Open with" rồi chọn Media Player thì nó mở phim cho TUấn xem vì "lõi" đúng là AVI, cái "đuôi" TXT kia không quan trọng.
"Đuôi" chỉ là để nhận biết dạng tập tin, nhưng là kiểu: Tôi tin là anh có đuôi thế thật. Lõi mới là quan trọng. Lõi dạng nào thì tập tin có dạng thế thật. Nếu tôi "dùng" tên "Nguyễn Thị Diễm My" thì "người ta tưởng tôi là con gái nhưng khi "lâm trận" thì "lõi" thế nào nó lòi ra ngay.
------------
Tuấn dùng SavePicture có thể nhập tên: bla.bmp, bla.jpg, bla.gif, thậm chí bla.TXT hay bla (không có "đuôi") thì Tuấn sẽ có trên đĩa bla.bmp, bla.jpg, bla.gif, thậm chí bla.TXT hay bla, SavePicture chấp nhận bất cứ tên nào. Nhưng lõi luôn là BMP.
Tuấn có thể mở tập tin đã ghi, vd. bla.txt, bla bằng Paint (vd. mở Paint --> File --> Open --> chọn All Files --> duyệt tới bla.txt hoặc bla). Tuấn có thể mở bla.txt, bla bằng HexEditor thì Tuấn thấy 2 bai đầu là 42 và 4D - "BM". "BM" là signature của tập tin BMP. Nếu Tuấn mở tập tin JPG thì Tuấn sẽ có ở dòng đầu "JFIF". Phần lớn các định dạng đều có signature để nhận biết. Tập tin RAR thì chắc 3 bai đầu là "Rar".
Mà Tuấn có thể mở tập tin mà Tuấn ghi là bla.jpg (dùng SavePicture) bằng Paint rồi ghi lại thành hic.jpg. Khi mở bla.jpg bằng HexEditor thì Tuấn thấy "BM" còn khi mở hic.jpg thì Tuấn có "JFIF". Tức hic.jpg đúng là JPG còn bla.jpg chỉ là tên trá hình thôi còn "đồ" là BMP.