如何將圖像轉換爲圖形?將圖像轉換爲圖形在c#
回答
你需要的圖片,以吸引你的圖形,所以你可能已經擁有了像:
Graphics g = Graphics.FromImage(image);
如果你在一個控制的圖形直接繪製,你可以創建一個新的位圖與控件相同的尺寸,然後調用Control.DrawToBitmap()。然而,更好的方法通常是從一個位圖開始,繪製到其圖形上(如Darin所建議的),然後將位圖繪製到控件上。
由於Graphics
對象不包含任何圖像數據,因此無法將Graphics
對象轉換爲圖像。
Graphics
對象只是一個用於在畫布上繪製的工具。該畫布通常是Bitmap
對象或屏幕。
如果Graphics
對象用於在Bitmap
上繪圖,那麼您已經擁有該圖像。如果使用Graphics
對象在屏幕上繪圖,則必須進行屏幕截圖以獲取畫布圖像。
如果Graphics
對象是從一個窗口控件創建,您可以使用控件的方法DrawToBitmap
渲染圖像上,而不是屏幕上的控制。
謝謝您的回答 – 2010-05-23 15:41:26
和你解釋 – 2010-05-23 15:43:32
@Sorush:我修好了它。 (爲了將來的參考,如果你打算評論,以便Hesam會得到通知,你應該對問題發表評論,而不是回答。) – Guffa 2010-05-25 12:57:49
由於達林說,你可能已經有了這個形象。如果不這樣做,你可以創建一個新的,並繪製到一個
Image bmp = new Bitmap(width, height);
using (Graphics g = Graphics.FromImage(bmp)) {
// draw in bmp using g
}
bmp.Save(filename);
Save圖像保存到硬盤驅動器上的文件。
感謝您的回答 – 2010-05-23 15:44:46
把圖形轉換成位圖的最好方法是擺脫了「使用」的東西:
Bitmap b1 = new Bitmap(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height);
Graphics g = Graphics.FromImage(b1);
g.CopyFromScreen(0, 0, Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height));
b1.Save("screen.bmp");
我發現這一點的同時搞清楚如何將圖形轉換成位圖,它就像一個魅力。
我對如何使用這一些例子:
//1. Take a screenshot
Bitmap b1 = new Bitmap(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height);
Graphics g = Graphics.FromImage(b1);
g.CopyFromScreen(0, 0, Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height));
b1.Save("screen.bmp");
//2. Create pixels (stars) at a custom resolution, changing constantly like stars
private void timer1_Tick(object sender, EventArgs e)
{
/*
* Steps to use this code:
* 1. Create new form
* 2. Set form properties to match the settings below:
* AutoSize = true
* AutoSizeMode = GrowAndShrink
* MaximizeBox = false
* MinimizeBox = false
* ShowIcon = false;
*
* 3. Create picture box with these properties:
* Dock = Fill
*
*/
//<Definitions>
Size imageSize = new Size(400, 400);
int minimumStars = 600;
int maximumStars = 800;
//</Definitions>
Random r = new Random();
Bitmap b1 = new Bitmap(imageSize.Width, imageSize.Height);
Graphics g = Graphics.FromImage(b1);
g.Clear(Color.Black);
for (int i = 0; i <r.Next(minimumStars, maximumStars); i++)
{
int x = r.Next(1, imageSize.Width);
int y = r.Next(1, imageSize.Height);
b1.SetPixel(x, y, Color.WhiteSmoke);
}
pictureBox1.Image = b1;
}
有了這個代碼,您可以使用所有的圖形類的命令,並將其複製到一個位圖,因此,讓您保存任何設計與圖形類。
您可能會使用這個優勢。
- 1. 將方形圖像轉換爲矩形
- 2. PHP - 如何將矩形圖像轉換爲方形圖像?
- 3. 將Java轉換爲C# - 創建圖像並獲取圖形
- 4. 使用目標將矩形圖像轉換爲方形圖像c
- 5. 將矩形圖像轉換成梯形
- 6. 如何將圖像轉換爲圖像的ASCII表示形式?
- 7. 如何將fish_eye圖像轉換爲平面矩形圖像?
- 8. 將base64轉換爲c中的圖像#
- 9. 將PDF轉換爲圖像序列C#
- 10. 將mht轉換爲圖像C#
- 11. 如何將圖像轉換爲C#base64string
- 12. C#:如何將.pptx轉換爲圖像?
- 13. 使用C#將圖像轉換爲SVG
- 14. 將圖像Python代碼轉換爲C#
- 15. C#將XtraGrid轉換爲圖像
- 16. 如何在OpenCV中將平行四邊形圖像轉換爲矩形圖像?
- 17. C#轉換爲.ppt圖像
- 18. 將圖像轉換爲灰度圖像
- 19. 將圖像URL轉換爲圖像Android
- 20. 將PIL圖像轉換爲VIPS圖像
- 21. 將圖像轉換爲色度圖像
- 22. 將.png圖像轉換爲.gif圖像
- 23. 將yuv文件轉換爲C#形式的圖像
- 24. 將折線圖轉換爲條形圖
- 25. 將圖像轉換爲流
- 26. 將varbinary轉換爲圖像
- 27. 將圖像轉換爲DrawingImage
- 28. 將圖像轉換爲ushort?[]
- 29. 將BufferedInputStream轉換爲圖像
- 30. 將Swf轉換爲圖像
謝謝你的回答 – 2010-05-23 15:42:26
謝謝您的回答 – 2010-05-23 15:42:43
這是問題的相反的情況:問題是:圖形到圖像,不形象的圖形,你回答 – 2017-08-24 06:33:31