|
Akshat J wrote: They were also to a community page which is constituted by an international collaborative effort to boost the overall perception about Internationalized Domain Names A what? You mean something like MSDN or this site? Then there would not be a discussion.
Akshat J wrote: Even when they were linked to the personal blog, it was only because there was no MSDN Page or a CP article which gave that kind of information. Oh? Please, do give a relevant example?
Akshat J wrote: I often said that looking into the contents of the answers, the content in the link, and the nature of portal to which it was being linked, would have helped before making judgement about it being a spam. Nope, it does not. You cannot expect CP to go out and judge some personal blog. Even then, none complain if I link to Joel On Software. Why not? Because it is less than 1% of my answers.
Akshat J wrote: The way it is going, it is appearing that I am being pushy or trying to take it to maximum limits till I can. I sincerely do not wish to do so. Oh, you are dear, even asking how for you can go. These "mods" as you call them put a lot of hours in answering questions. You did not.
Akshat J wrote: It certainly limits my effort but I guess that is how it has to be. Your choice. You behave nice, or you get kicked. The moderators are expected to be patient. I'm not.
It does not limit you if you want to help. It limits you only how often you link to the same fringe-resource.
Akshat J wrote: They were also to a community page Humor me, link to it now.
I'll explain later.
Bastard Programmer from Hell
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
|
And because you included those links this message was flagged as spam and sent to moderation. On this occasion I accepted it.
|
|
|
|
|
Thanks for the links.
Fair use should already tell you that you're on the wrong path. You calling sitedriving a lesser crime is the proof, innit
Bastard Programmer from Hell
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
Akshat J wrote: I guess that is how it has to be. This is how it is.
You can either adhere to the rules of the group, or you elephant off. The current count for abuse is 2; if you go above 10, you suspended by ordinary members. And I can call in favors to achieve just that
So, one last time and I'll make it simple. Can you play nice, or no?
Bastard Programmer from Hell
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
Eddy Vluggen wrote: You can either adhere to the rules of the group, or you elephant off.
Of course I know where I stand as a mere user on the forum. I assumed certain rules and got rebuked, hence asked in detail. Asking got termed as pushing the limits.
Eddy Vluggen wrote: And I can call in favors to achieve just that
As a power user (hope this term does not get double quoted and taken in a wrong way) you can do what you feel like Eddy.
Eddy Vluggen wrote: So, one last time and I'll make it simple. Can you play nice, or no?
Thank you for making it simple. Playing nice was the intention from the very beginning, still is. I hope asking questions is not considered as "not playing nice.".
Good day.
|
|
|
|
|
Akshat J wrote: I assumed certain rules and got rebuked, hence asked in detail This is basic psychology and goes for every group; you do not assume, you adapt and play by the rules. If you don't, any group will lash out.
Akshat J wrote: Asking got termed as pushing the limits O, no; that is completely on my personal account as a fellow member; do not pretend that the site punished you in any form.
Akshat J wrote: As a power user (hope this term does not get double quoted and taken in a wrong way) you can do what you feel like Eddy. I am not a power-user, just a normal member. Power users have extra rights and responsibilities. Me being a normal member means I do not represent the site nor their opinion.
Akshat J wrote: Playing nice was the intention from the very beginning, still is. Good. Do an article without links and surprise me.
Akshat J wrote: I hope asking questions is not considered as "not playing nice." Being mean to a new member is also not nice, and I might get a warning or some downvotes. Asking questions is encouraged, as for every question you post, five more members read it with the same problem.
Surprise me.
Bastard Programmer from Hell
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
hi all,
can anybody help me to draw a thick border around round png.
Bitmap bmp = new Bitmap(@"C:\Users\Ali\Desktop\1.png");
int w = bmp.Width;
int h = bmp.Height;
Lst_Data lastpointcolor = new Lst_Data() ;
for (int y = 0; y < h; y++)
{
for (int x = 0; x < w; x++)
{
Color c = bmp.GetPixel(x, y);
if (c.A != Color.Transparent.A)
{
if (lastpointcolor.color.A == Color.Transparent.A)
{
bmp.SetPixel(lastpointcolor.point.X, lastpointcolor.point.Y, Color.Red);
}
}
lastpointcolor = new Lst_Data() { point = new Point(x, y), color = bmp.GetPixel(x, y) };
}
}
for (int y = h-1; y > 0; y--)
{
for (int x = w-1; x > 0; x--)
{
Color c = bmp.GetPixel(x, y);
if (c.A != Color.Transparent.A)
{
if (lastpointcolor.color.A == Color.Transparent.A)
{
bmp.SetPixel(lastpointcolor.point.X, lastpointcolor.point.Y, Color.Red);
}
}
lastpointcolor = new Lst_Data() { point = new Point(x, y), color = bmp.GetPixel(x, y) };
}
}
pictureBox1.Image = bmp;
}
public struct Lst_Data
{
public Point point;
public Color color;
}
thanks in advance.
modified 16-Aug-22 4:29am.
|
|
|
|
|
What technology are you using? WinForms? WPF? Other?
|
|
|
|
|
|
Le@rner wrote: i m taking help from this article Then you should ask the person who wrote the article. As it stands you have not provided any useful information for people to help you.
|
|
|
|
|
Bitmap bmp = new Bitmap(@"C:\Users\Ali\Desktop\1.png");
int w = bmp.Width;
int h = bmp.Height;
Lst_Data lastpointcolor = new Lst_Data() ;
for (int y = 0; y < h; y++)
{
for (int x = 0; x < w; x++)
{
Color c = bmp.GetPixel(x, y);
if (c.A != Color.Transparent.A)
{
if (lastpointcolor.color.A == Color.Transparent.A)
{
bmp.SetPixel(lastpointcolor.point.X, lastpointcolor.point.Y, Color.Red);
}
}
lastpointcolor = new Lst_Data() { point = new Point(x, y), color = bmp.GetPixel(x, y) };
}
}
for (int y = h-1; y > 0; y--)
{
for (int x = w-1; x > 0; x--)
{
Color c = bmp.GetPixel(x, y);
if (c.A != Color.Transparent.A)
{
if (lastpointcolor.color.A == Color.Transparent.A)
{
bmp.SetPixel(lastpointcolor.point.X, lastpointcolor.point.Y, Color.Red);
}
}
lastpointcolor = new Lst_Data() { point = new Point(x, y), color = bmp.GetPixel(x, y) };
}
}
pictureBox1.Image = bmp;
}
public struct Lst_Data
{
public Point point;
public Color color;
}
can anybody help to draw more thick border around the image
|
|
|
|
|
You should have added that to your original question, and add an explanation of what is wrong.
|
|
|
|
|
You draw an ellipse and place it "over" the image where the border would be. (Images aren't "round"; they're rectangles with transparent backgrounds that simulate a particular shape).
Graphics.DrawEllipse Method (System.Drawing) | Microsoft Docs
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
|
|
|
|
|
how to create dynamic card view in c# and .NET6.
|
|
|
|
|
1) Write down a precise description of what you want, how you want it to work, and what you want it to look like.
2) Write some code to implement the view.
3) Test it. Does it work? Great. If not, go back to step 2 and fix your code.
Seriously, nobody can help you based on such a vague description. You either need to put a lot more thought into what you want, or go back to whoever gave you the task and ask for a lot more detail.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
That depends on what you actually want to achieve, and what you expect the UI to look and work like.
At the moment, this is not a good question - we cannot work out from that little what you are trying to do.
Remember that we can't see your screen, access your HDD, or read your mind - we only get exactly what you type to work with - we get no other context for your project.
Imagine this: you go for a drive in the country, but you have a problem with the car. You call the garage, say "it broke" and turn off your phone. How long will you be waiting before the garage arrives with the right bits and tools to fix the car given they don't know what make or model it is, who you are, what happened when it all went wrong, or even where you are?
That's what you've done here. So stop typing as little as possible and try explaining things to people who have no way to access your project!
I'd suggest that most likely you want to start with some kind of UserControl, or perhaps a TabControl but with your minimalist description we can't help you much, if at all!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I'm reporting your "name" as a spam link.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
|
|
|
|
|
I have some CSV files encoded in GBK, aka codepage 936, and need to load them as strings (or something sufficiently string-like, whatever) for further processing. In the old days, I could call some function such as File.ReadAllText (or read the file line by line etc) and specify CP936 as the encoding. But in .NET 6, I can't. The only valid options are ASCII, Latin 1, and a couple of flavours of UTF.
That sounds unlikely, right? But here is the documentation for the Encoding class, and in the big table halfway down the page, you can see that almost everything is gone. Almost as if the thinking is now "people should just use UTF-8 or UTF-16 nowadays". If it were up to me, those file would be encoded in UTF-8, but they're just not.
So, right now what I do is this, assuming that I've read the file into an array byte[] raw and int size bytes were successfully read into it:
char[] buffer = new char[size];
int numberOfChars;
fixed (char* bufferptr = buffer)
fixed (byte* rawptr = raw)
numberOfChars = MultiByteToWideChar(936, 0, rawptr, readSize, bufferptr, buffer.Length);
Calling MultiByteToWideChar via a dllimport. Then afterwards I can use numberOfChars to create a Span<char> of the appropriate length.
That works, but it seems like a serious step backwards compared to .NET 4. Also there seems to be no way (no reasonable way anyway) to read/convert chunks of the file this way, as MultiByteToWideChar does not report the leftover bytes at the end of the chunk.
Are there any better options?
|
|
|
|
|
|
|
As far as I can see, code page 936 is called "gb2312" in .NET Framework, but .NET 6 doesn't seem to know about it - as you said, the Encoding.GetEncodings method only lists seven options.
It looks like you need to register the code pages provider from the System.Text.Encoding.CodePages package, which seems to be included in .NET 6 by default:
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
Encoding gb2312 = Encoding.GetEncoding(936);
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Good, that works and isn't weird
|
|
|
|
|
I'm using Syncfusion PdfViewer in my project. When I click an item in a list, the related pdf file is loaded and shown in the PdfViewer:
private void PdfReport(string address)
{
FileStream fs = new FileStream(address, FileMode.Open);
PdfSource = fs;
}
The problem is that each time I load a pdf file, a new instance of FileStream is created and the memory usage increases. When I try to dispose FileStream like the following code, the pdf is not shown in the viewer:
private void PdfReport(string address)
{
FileStream fs = new FileStream(address, FileMode.Open);
PdfSource = fs;
fs.Dispose();
}
How can I solve this problem?
modified 8-Aug-22 2:14am.
|
|
|
|
|
Don't Dispose the stream until you are finished with it: setting a variable to the stream doesn't do anything useful unless the variable is actually a property of a class inheriting from the pdf viewer and does some very naughty loading in the setter.
Once you Dispose a stream, it's closed, and all it's resources are freed immediately: you can't later use the stream to load the data into a control, any more than you can correct the spelling in a letter once you have sealed the envelope.
If you are using memory, then Dispose the stream (and maybe the viewer control) when your user has finished with it, not before.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|