public void ScaleImage() { using (MemoryStream ms = new MemoryStream()) { using (FileStream fs = new FileStream(sourcePath, FileMode.Open)) { Bitmap bmp = (Bitmap)Image.FromStream(fs); SaveTemporary(bmp, ms, 100); clsLog.Info("ScaleImage Before / ms.Length = " + ms.Length); while (ms.Length < 0.9 * allowedFileSizeInByte || ms.Length > allowedFileSizeInByte) { double scale = Math.Sqrt((double)allowedFileSizeInByte / (double)ms.Length); ms.SetLength(0); bmp = ScaleImage(bmp, scale); SaveTemporary(bmp, ms, 100); clsLog.Info("ScaleImage Process / ms.Length = " + ms.Length); } clsLog.Info("ScaleImage After / ms.Length = " + ms.Length); if (bmp != null) bmp.Dispose(); SaveImageToFile(ms); fs.Dispose(); fs.Close(); } ms.Dispose(); ms.Close(); } }
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง