Jump to content
How to Install Plugins ×

Recommended Posts

Posted (edited)

TechnoRobbo's Bokeh Plugin


a simulation of the Classic photographic effect


due to complexity - slow renders on larger images


higher the threshold the faster it renders.


 


v2.0+ better threshold control


 


Menu: Effect->Photo


 


BokehMenu.PNG?raw=1


 


 


Video Demo



music by TechnoRobbo


 


Video Demo 2 



 


Bokeh Effect


Lights2.png?raw=1


 


 


Abstract


 


Lights.png?raw=1


 


 


Perth at Night


Perth_at_night.png?raw=1


 


 


The Code


Click to View


Hidden Content:


// Submenu: Photo
// Name: TR's Bokeh
// Title: TR's Bokeh - v1.1
// File Version:1.1
// Author: TechnoRobbo
// URL: http://www.technorobbo

#region UICode
int Amount1 = 16; // [1,128] Size
int Amount2 = 3; // [1,15] Brightness
int Amount3 = 128; // [1,254] Threshold
#endregion



void Render(Surface dst, Surface src, Rectangle rect)
{
Rectangle sel = EnvironmentParameters.GetSelection(src.Bounds).GetBoundsInt();
//----------------------------------
Graphics g = new RenderArgs(dst).Graphics;
g.Clip =new Region(rect);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
//BackGround-------------------------------
System.Drawing.SolidBrush BBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Black);
g.FillRectangle(BBrush , new Rectangle(sel.Top, sel.Left,sel.Width,sel.Height));
BBrush.Dispose();
g.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceOver;
//===========================================================================================

System.Drawing.SolidBrush CBrush =new System.Drawing.SolidBrush(ColorBgra.Black);
//System.Drawing.Pen CPen = new System.Drawing.Pen(CBrush ,1);
System.Drawing.Point[] pt = new System.Drawing.Point[0];



ColorBgra CP;
int inc = Amount1;
//Test Variable
//inc=50;
//shape=6;
//End Test
int rad = Amount1;
int rad2 = rad * 2;

for (int y = sel.Top; y < sel.Bottom; y ++)
{
for (int x = sel.Left; x < sel.Right; x ++)
{
CP = src.GetBilinearSampleClamped(x,y);
int intensity = (CP.R | CP.G | CP.;
if (intensity>Amount3){
CP.A =(byte) Amount2;
CBrush = new System.Drawing.SolidBrush(CP);

g.FillEllipse(CBrush, new Rectangle(x-rad, y-rad,rad2,rad2));
}
}//x
}//y
CBrush.Dispose();
g.Dispose();
}
 


TRsBokeh.zip

Edited by TechnoRobbo
  • Upvote 4

Go out there and be amazing. Have Fun, TR
TRsSig.png?raw=1
Some Pretty Pictures Some Cool Plugins

Posted

Welsh,

 

I just uploaded v1.1 threshold based on saturation not intensity - gives better color control 

 

Helen,

here's an image created by drawing dots running plugin drawing more dots running plugin again. Maybe that's what you want, The higher you set the threshold the faster it renders.

 

helens%20example.png?raw=1

Go out there and be amazing. Have Fun, TR
TRsSig.png?raw=1
Some Pretty Pictures Some Cool Plugins

Posted (edited)

Welsh

 

This one uses my pixel sharpener to give those bright outlines

WelshVideo.png?raw=1

 

 

 

Weird.  I'd never heard of Bokeh until Monday ... WelshBlue

 

me too!!! I never knew it had a name. I was looking at images of blurs to try and create a simulation and I stumbled on the the name "Bokeh"

 

Super Weird!!!

 

 

... I've been working on a tutorial and gotten this far:

 

th_bokeheffecttutexample.jpg

 

... I'll hold back on finishing it 

 

Nice,  that's Art.  My plugin's a simulation - a tool. No sense in holding back.

Edited by TechnoRobbo

Go out there and be amazing. Have Fun, TR
TRsSig.png?raw=1
Some Pretty Pictures Some Cool Plugins

Posted

Started with This

2.png

 

Ran your plug in to get this:

1.png

 

And after a play around with other plug ins I got this:

idea-1.png

 

A great plug in with many uses, thank you. B)

  • Upvote 1

BREtKQW.png

 

Posted

I read "TR's Broken Plugin" and thought huh?

 

Cool!

No, Paint.NET is not spyware...but, installing it is an IQ test. ~BoltBait

Blend modes are like the filling in your sandwich. It's the filling that can change your experience of the sandwich. ~Ego Eram Reputo

Posted

Thank God, I'm not the only one! :lol:

 

Looks really cool, I'll be playing with it!

Make that three of us. I read it first as 'broken' :/ Looks like it could be a good plug-in to explore.

Decent example DrewDale. It looks like a lot of other plug-in's were used to get that final image.

iNUIdNo.jpg

  • 9 months later...
Posted

Hey guys,

I'm here looking for some sort of bokeh-plugin. This one comes close to the real stuff, but it still looks a little generic. (Still awesome to have it, and for free, so thanks a lot!)

 

Here's a page I stumbled upon some time ago, gets interesting in the middle and it even has the source code at the bottom of the page:

http://www.cs.ubc.ca/labs/imager/tr/2012/PolynomialOptics/

 

Any chance you could do an effect like this in paint.net?

  • 7 months later...
Posted (edited)

This is an amazing plugin. I was actually wondering what this effect is called like when you use a DLSR, it blurs the background with these fantastic faded circles from a distance. I was a looking for a way to create it artificially. It turns out its called Bokeh. Gaussian blur just doesn't make a blur as good as this.

 

But it renders kinda slow on my computer, even with considerably low resolution and low quality images. I'm using a netbook with Atom processor and 2GBs RAM but many other plugins just render OK with it. Any way this could be made to render faster?

 

Thanks.

Edited by Ishi
Posted

Thanks.

 

But I see so much great potential with this plugin. Its one of a kind. Don't you think, it should be under Effects>Blurs section instead of Effect>Photo? And maybe add a little icon for this.

 

We can finally edit pictures taken from a phone camera or a digital camera and make them look like as if they were taken by a DLSR.

Posted

Version 2.0 - adds a progress bar for larger images

 

@TechnoRobbo! Thanks so much for sharing. 

Live as if you were to die tomorrow. Learn as if you were to live forever.

Gandhi

 

mae3426x.png

  • 5 months later...
  • 3 years later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...