Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > .NET Framework > Forum > อยากทราบการเอารูปจาก PictureBox Save to DB C# อยากทราบว่าเราต้องเขียน Code อย่างไรครับ


 

[.NET] อยากทราบการเอารูปจาก PictureBox Save to DB C# อยากทราบว่าเราต้องเขียน Code อย่างไรครับ

 
Topic : 045224



โพสกระทู้ ( 108 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook


อยากทราบว่าเราต้องเขียน Code อย่างไรครับ
เพราะต้องค่า PictureBox ให้ปรับรูปให้ได้ขนาดอัตโนมัติ อยากทราบว่าถ้าต้องการูปที่โชว์อยู่ใน PictureBox ลงใน DB Data Type แบบ image



Tag : - - - -

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-07-09 20:46:59 By : evekrub View : 3363 Reply : 9
 

 

No. 1



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


https://www.thaicreate.com/dotnet/forum/043583.html
Date : 2010-07-09 21:05:18 By : tungman
 

 

No. 2



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


อยากได้ Code Upload รูปลง SQL Server โดย C#
Date : 2010-07-09 21:19:49 By : blurEyes
 

 

No. 3



โพสกระทู้ ( 108 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ลองแล้วครับ
ไม่ได้

อยากได้แบบ Draw Img มากกว่าครับ

อีกอย่างเวลา Save ผ่าน Dataset
Date : 2010-07-09 21:20:33 By : evekrub
 

 

No. 4



โพสกระทู้ ( 108 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Code (C#)
1.BinaryReader BinaryRead = new BinaryReader(FileUpload1.PostedFile.InputStream);
2.byte[] BinaryData = BinaryRead.ReadBytes(FileUpload1.PostedFile.ContentLength);



ถ้าเปลี่ยนเป็น PictureBox ต้องเปลี่ยนตรงไหนบ้างครับ
Date : 2010-07-09 21:27:37 By : evekrub
 

 

No. 5



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เซ็งนะเนี่ย เวลาเขียนโค้ดให้แล้วไม่มีคนเข้าใจน่ะ

กลับไปดู no.1 ดีๆ มีมากกว่าที่คุณต้องการ
Date : 2010-07-09 21:34:26 By : tungman
 

 

No. 6



โพสกระทู้ ( 108 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ดู Code มาแล้วครับ

แต่ว่าติด Code (C#)
1.byte[] imageBytes = (byte[])Dt.Rows[0]["BinaryData"];


ติดตรง Dt เพราะว่าผมใช้การ insert ข้อมูล แบบ Dataset

ต้องแก้ไขอย่างไรครับ
Date : 2010-07-09 21:36:21 By : evekrub
 

 

No. 7



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Quote:
ต้องแก้ไขอย่างไรครับ


ใน dataset มันก็มี datatable นะ มีได้หลายๆ อันด้วย
Date : 2010-07-09 21:39:12 By : tungman
 

 

No. 8

Guest


ตอนนี้สามารถบันทึกลงใน ฐานข้อมูลเรียบร้อยแล้ว

แต่ว่าถ้าต้องการกำหนดขนาดของรูปภาพก่อนลงฐานข้อมูล ต้องใช้คำสั่งอะไรครับ
Date : 2010-07-11 21:09:06 By : evekrub
 

 

No. 9



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ผมว่าที่ผมให้ไปมันมีหมดนะ

Code (C#)
01.private  void DisplayImage(string ImagePath)
02.{
03.    byte[] imageBytes = Security.DecryptStream(ImagePath, SecretKey);
04. 
05.    Image myImage  = Image.FromStream(new MemoryStream(imageBytes));
06.    Size fitImageSize = ScaledImageDimensions(myImage.Width, myImage.Height, PictureBox1.Width, PictureBox1.Height);
07.    Bitmap imgOutput = new Bitmap(myImage, fitImageSize.Width, fitImageSize.Height);
08. 
09.    PictureBox1.Image = null;
10.    PictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
11.    PictureBox1.Image = imgOutput;
12.}
13. 
14.private Size ScaledImageDimensions(int currentImageWidth, int currentImageHeight, int desiredImageWidth, int desiredImageHeight)
15.{
16.    /* First, we must calculate a multiplier that will be used
17.     * to get the dimensions of the new, scaled image. */
18. 
19.    double scaleImageMultiplier = 0;
20. 
21.    /* This multiplier is defined as the ratio of the
22. 
23.     * Desired Dimension to the Current Dimension.
24.     * Specifically which dimension is used depends on the larger
25.     * dimension of the image, as this will be the constraining dimension
26.     * when we fit to the window. */
27. 
28.    /* Determine if Image is Portrait or Landscape. */   
29.    if (currentImageHeight > currentImageWidth) /* Image is Portrait */
30.    {
31.        /* Calculate the multiplier based on the heights. */
32.        if (desiredImageHeight > desiredImageWidth)
33.        {
34.            scaleImageMultiplier = (double)desiredImageWidth / (double)currentImageWidth;
35.        }
36.        else
37.        {
38.            scaleImageMultiplier = (double)desiredImageHeight / (double)currentImageHeight;
39.        }
40.    }
41.    else /* Image is Landscape */
42.    {
43.        /* Calculate the multiplier based on the widths. */
44.        if (desiredImageWidth > desiredImageHeight)
45.        {
46.            scaleImageMultiplier = (double)desiredImageWidth / (double)currentImageWidth;
47.        }
48.        else
49.        {
50.            scaleImageMultiplier = (double)desiredImageHeight / (double)currentImageHeight;
51.        }
52.    }
53. 
54.    /* Generate and return the new scaled dimensions.
55. 
56.     * Essentially, we multiply each dimension of the original image
57.     * by the multiplier calculated above to yield the dimensions
58.     * of the scaled image. The scaled image can be larger or smaller
59.     * than the original. */
60. 
61.    int outputWidth = (int)(currentImageWidth * scaleImageMultiplier);
62.    int outputHight = (int)(currentImageHeight * scaleImageMultiplier);
63. 
64.    return new Size((currentImageWidth > outputWidth) ? outputWidth : currentImageWidth, (currentImageHeight > outputHight) ? outputHight : currentImageHeight);
65.}


เอา bitmap ที่ resize แล้ว แปลงเป็น byte[] อีกที แล้วก็เอาไปเก็บ
Date : 2010-07-11 21:41:47 By : tungman
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากทราบการเอารูปจาก PictureBox Save to DB C# อยากทราบว่าเราต้องเขียน Code อย่างไรครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่