Click here to Skip to main content
15,895,538 members
Home / Discussions / C#
   

C#

 
AnswerRe: I do not understand why the error ! :S Pin
Pete O'Hanlon1-Jun-11 3:25
mvePete O'Hanlon1-Jun-11 3:25 
GeneralRe: I do not understand why the error ! :S Pin
ismail201-Jun-11 3:33
ismail201-Jun-11 3:33 
GeneralRe: I do not understand why the error ! :S Pin
Not Active1-Jun-11 3:37
mentorNot Active1-Jun-11 3:37 
GeneralRe: I do not understand why the error ! :S Pin
ismail201-Jun-11 3:44
ismail201-Jun-11 3:44 
GeneralRe: I do not understand why the error ! :S Pin
Pete O'Hanlon1-Jun-11 3:54
mvePete O'Hanlon1-Jun-11 3:54 
QuestionLogical issue with a recursive function call Pin
John-ph1-Jun-11 2:23
John-ph1-Jun-11 2:23 
AnswerRe: Logical issue with a recursive function call Pin
dasblinkenlight1-Jun-11 5:37
dasblinkenlight1-Jun-11 5:37 
QuestionMemory expensive rubber band selection? Pin
Chesnokov Yuriy31-May-11 23:10
professionalChesnokov Yuriy31-May-11 23:10 
What is the reason of memory consumption in the DrawRoi function leading to hundreds of Mb?

There is a Frame bitmap and its FrameWithRoi copy to assign to PictureBox.
On the mouse move event new ROI coords are estimated and DrawRoi() is called.

DrawRoi()
{
RectangleF roi = Roi;                               

RectangleF rect = new RectangleF()
{
        X = (float)Frame.Width * roi.X,
        Y = (float)Frame.Height * roi.Y,
        Width = (float)Frame.Width * roi.Width,
        Height = (float)Frame.Height * roi.Height
};

// draw roi if it is smaller than the whole image
if (rect.Left > 0 || rect.Right < (float)FrameWithRoi.Width ||
    rect.Top > 0 || rect.Bottom < (float)FrameWithRoi.Height)
{
        Graphics g = Graphics.FromImage(FrameWithRoi);
        g.DrawImage(Frame, 0, 0);
        using (Bitmap region = new Bitmap(FrameWithRoi.Width, FrameWithRoi.Height, FrameWithRoi.PixelFormat))
        {
                Graphics roi_g = Graphics.FromImage(region);
                roi_g.FillRectangle(new SolidBrush(Color.FromArgb(64, 0, 0, 0)), new Rectangle(0, 0, FrameWithRoi.Width, FrameWithRoi.Height));
                roi_g.FillRectangle(new SolidBrush(Color.Red), rect);
                region.MakeTransparent(Color.Red);
                g.DrawImage(region, 0, 0);
        }
}                

this.framePictureBox.Image = FrameWithRoi;
}

Чесноков

AnswerRe: Memory expensive rubber band selection? Pin
BobJanova31-May-11 23:36
BobJanova31-May-11 23:36 
AnswerRe: Memory expensive rubber band selection? Pin
Chesnokov Yuriy1-Jun-11 0:42
professionalChesnokov Yuriy1-Jun-11 0:42 
AnswerRe: Memory expensive rubber band selection? Pin
Luc Pattyn1-Jun-11 0:42
sitebuilderLuc Pattyn1-Jun-11 0:42 
GeneralRe: Memory expensive rubber band selection? Pin
Chesnokov Yuriy1-Jun-11 0:56
professionalChesnokov Yuriy1-Jun-11 0:56 
AnswerRe: Memory expensive rubber band selection? Pin
Eddy Vluggen1-Jun-11 1:00
professionalEddy Vluggen1-Jun-11 1:00 
GeneralRe: Memory expensive rubber band selection? Pin
BobJanova1-Jun-11 1:24
BobJanova1-Jun-11 1:24 
GeneralRe: Memory expensive rubber band selection? Pin
Pete O'Hanlon1-Jun-11 1:41
mvePete O'Hanlon1-Jun-11 1:41 
AnswerRe: Memory expensive rubber band selection? Pin
Luc Pattyn1-Jun-11 1:41
sitebuilderLuc Pattyn1-Jun-11 1:41 
QuestionRe: Memory expensive rubber band selection? Pin
Chesnokov Yuriy1-Jun-11 1:56
professionalChesnokov Yuriy1-Jun-11 1:56 
AnswerRe: Memory expensive rubber band selection? Pin
_Erik_1-Jun-11 3:47
_Erik_1-Jun-11 3:47 
GeneralRe: Memory expensive rubber band selection? Pin
Chesnokov Yuriy1-Jun-11 7:18
professionalChesnokov Yuriy1-Jun-11 7:18 
GeneralRe: Memory expensive rubber band selection? Pin
_Erik_2-Jun-11 1:51
_Erik_2-Jun-11 1:51 
QuestionWork with Geotiff in C# Pin
Reza Shojaee31-May-11 22:04
Reza Shojaee31-May-11 22:04 
AnswerRe: Work with Geotiff in C# Pin
Pete O'Hanlon31-May-11 22:32
mvePete O'Hanlon31-May-11 22:32 
Questionabstarct class basic question [modified] Pin
PozzaVecia31-May-11 20:57
PozzaVecia31-May-11 20:57 
AnswerRe: abstarct class basic question Pin
RobCroll31-May-11 21:19
RobCroll31-May-11 21:19 
GeneralRe: abstarct class basic question Pin
PozzaVecia31-May-11 21:33
PozzaVecia31-May-11 21:33 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.