के साथ पीएनजी छवि बनाएं, मैं <img src="myws.ashx?x=100>
एचटीएमएल तत्व से बुलाए गए छवि को उत्पन्न करने के लिए एक सी # वेब आधारित सेवा का उपयोग करके एक लाल वर्ग के बारे में एक लाल पीएनजी छवि बनाने में सक्षम होना चाहता हूं।सी # एचटीपीएचंडलर webservice
कुछ उदाहरण HTML:
<hmtl><body>
<img src="http://mysite.com/webservice/rectangle.ashx?size=100">
</body></html>
वहाँ है किसी को भी साथ बुरा काम कर सकते हैं एक सरल (कार्य) सी # वर्ग सिर्फ पाने के लिए मुझे शुरू कर दिया है? एक बार बंद होने और जाने के बाद मुझे यकीन है कि मैं इसे वास्तव में करने के लिए इसे समाप्त कर सकता हूं जो मैं करना चाहता हूं।
- अंत खेल सरल लाल/पीला/ग्रीन (आरएजी) एम्बेडेड स्थिति एक डेटा पर ही आधारित वेब पेज है कि प्रदर्शन मेट्रिक्स आदि * चलता के लिए मार्कर बनाने के लिए है
- मैं इसे के रूप में मैं का उपयोग कर आशा पीएनजी का उपयोग करना चाहते हैं भविष्य * में पारदर्शिता
- ASP.NET 2.0 सी # समाधान कृपया ...
तिया
समाधान (मैं एक उत्पादन 3.5 बॉक्स अभी तक नहीं है)
rectangle.html
<html>
<head></head>
<body>
<img src="rectangle.ashx" height="100" width="200">
</body>
</html>
rectangle.ashx
<%@ WebHandler Language="C#" Class="ImageHandler" %>
rectangle.cs
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Web;
public class ImageHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
int width = 600; //int.Parse(context.Request.QueryString["width"]);
int height = 400; //int.Parse(context.Request.QueryString["height"]);
Bitmap bitmap = new Bitmap(width,height);
Graphics g = Graphics.FromImage((Image) bitmap);
g.FillRectangle(Brushes.Red, 0f, 0f, bitmap.Width, bitmap.Height); // fill the entire bitmap with a red rectangle
MemoryStream mem = new MemoryStream();
bitmap.Save(mem,ImageFormat.Png);
byte[] buffer = mem.ToArray();
context.Response.ContentType = "image/png";
context.Response.BinaryWrite(buffer);
context.Response.Flush();
}
public bool IsReusable {
get {return false;}
}
}
क्या आप एक http हैंडलर को एक छवि वापस कर सकते हैं? चलिए एक बिटमैप छवि या बाइट [] बफर को एक सी # विधि (फ़ाइल के पीछे कोड) कहां से कहें कहां से कहा जाता है? मुझे खेद है अगर मैं stupipd लगता है लेकिन मैं http हैंडलर – zack
@YP के लिए नया हूँ, स्वीकृत उत्तर देखें ?? अन्यथा मैं समझ नहीं पा रहा हूं कि आपका क्या मतलब है और स्पष्ट रूप से, मुझे नहीं पता कि वैसे भी इसे कैसे किया जाए। मेरा सी # ब्लीह है! – Guy
@guy समाधान पोस्ट करने के लिए धन्यवाद - मुझे बहुत मदद की! –