Marc,

we'll probably add bitmap data as a native data type in Grasshopper at
some point. Using GetPixel and SetPixel works fine for a small
sampling, but as you mentioned, this approach breaks down on large
images. You'd need to lock the image bits into memory for ultra fast
access. The RhinoScript Image extension does this while applying
filters, so it's just a matter of siphoning the code between projects.

We're also planning on having custom preview components, where you can
create your own materials. These will have colour inputs as well.

--
David Rutten
Robert McNeel & Associates

On Oct 18, 3:57 pm, Marc Hoppermann <[EMAIL PROTECTED]> wrote:
> true, the calculation of that could be done outside the function. It
> was just a first test...
>
> I haven't really had a look at the color compornets yet.
> Guess I should play around with them, too    ;o)
> By the way, up till now I only know of the meshPaint that has an
> ipnput for colors, right?
>
> It would be great to also have a component for other objects that uses
> the colorInput for the Object color.
> Thats a tricky one as that information has to be used during the
> baking process and a script doesn't have access to the final Object
> that is created then.
>
> On Oct 18, 12:46 pm, visose <[EMAIL PROTECTED]> wrote:
>
> > I haven't tried it, but I think you could spare the last line of code
> > that calculates the intensity value. Just output the pixel color
> > directly and use one of the color components that has hue saturation
> > and brightness as outputs.
>
> > On Oct 18, 11:39 am, Marc Hoppermann <[EMAIL PROTECTED]> wrote:
>
> > > hey frank..
>
> > > this line is locked because its automatically created by grasshopper.
> > > You have to create a new input variable which is not possible in the
> > > script itself.
> > > In order to do that just right click the component -> go to input
> > > parameters and add a new one called: strFileName.
> > > With that one you Input the filename of the image. Be aware that the
> > > screenshot I send will output information over each Pixel of the image
> > > so don't ur 7 megaPixels holiday phoyo as a test...    100 x 100 is
> > > already a lot of information...
>
> > > The same you have to do for the output: in this case  R,G,B and lum.
> > > You will notice that the inputParameter part of your component is
> > > updated to it and you can plug things to it...
>
> > > ---------------------
> > > It was just a first test, but I have plenty of examples for the
> > > RhPicture PlugIn. When I have some spare time I will post some ghx
> > > files...
> > > Just google the DotNET graphics class and you will find more
> > > inspiration. Like creating images form code where you just have to use
> > > setPixel instead of getPixel  ;o)
>
> > > Marc
>
> > > On Oct 18, 11:01 am, frankS <[EMAIL PROTECTED]> wrote:
>
> > > > think i understood how the file get into the component:
> > > > another inlet shows up after a new variable is being declared. and
> > > > that is where the bitmaps filename goes, right?
> > > > still, i cannot edit line 22...
>
> > > > see 
> > > > screenshot:http://groups.google.com/group/grasshopper3d/web/VB.net_How-To-declar...
>
> > > > On Oct 18, 10:52 am, frankS <[EMAIL PROTECTED]> wrote:
>
> > > > > this is a great example!
> > > > > i try to keep track here but am quite unexperienced with scripting
> > > > > (while willing to learn).
> > > > > started by copying the code from the screenshot.
>
> > > > > there are some issues that keep me from get this to run:
> > > > > 1. the script editors content in only editable in between the "your
> > > > > code" section. how can i declare variables in line 22? it appears to
> > > > > be locked. the tooltip error message at the outlet states that
> > > > > strFileName is not declared.
>
> > > > > 2. where does the bitmap come from? is there a filebrowser dialog
> > > > > popping up when the code is fixed or do i need to connect anything to
> > > > > the inlet? when exactly is the script being executed? the moment i
> > > > > click OK button or when there is input coming in?
>
> > > > > thanks,
> > > > > frank
>
> > > > > On Oct 17, 1:28 am, Marc Hoppermann <[EMAIL PROTECTED]> wrote:
>
> > > > > > hey visose... thats a nice one, too...
> > > > > > Its really amazing how few objects are neccessary to identify the 
> > > > > > base
> > > > > > image...
>
> > > > > > Its a pretty good way of controlling a 2d parametrer grid (point 
> > > > > > grid
> > > > > > or UVs on a surface).
> > > > > > I've used the RhPicture PlugIn for Rhinoscript quite extensively for
> > > > > > these purposes (facade, etc...).
>
> > > > > > Marc
>
> > > > > > On Oct 15, 5:36 pm, visose <[EMAIL PROTECTED]> wrote:
>
> > > > > > > Nice example. I managed to recreate something similar with the 
> > > > > > > screen
> > > > > > > shots you posted. Here's my cat made out of 
> > > > > > > boxes:http://grasshopper3d.googlegroups.com/web/bansan.jpghttp://grasshoppe...
>
> > > > > > > On Oct 14, 3:30 am, Marc Hoppermann <[EMAIL PROTECTED]> wrote:
>
> > > > > > > > Now that the scriting component works I wanted to test it right
> > > > > > > > away...
>
> > > > > > > > The first thing that came into my mind was to use it for 
> > > > > > > > reading Pixel
> > > > > > > > images (similar to Davids RhPicture Plugin for RhinoScript)
>
> > > > > > > > Unfortunately I don't know how to place images here so here a 
> > > > > > > > link:http://shift-lab.blogspot.com/
>
> > > > > > > > The VB component takes the filename of an image and a  (x,y)
> > > > > > > > coordinate as an input and outputs the r,g,b values and the 
> > > > > > > > resulting
> > > > > > > > greyscale value at the Pixel(x,y).
>
> > > > > > > > For that it uses the "getPixel"-method of the DotNET Graphics 
> > > > > > > > class...
>
> > > > > > > > @David: great stuff!! this is what I have been waiting for...
> > > > > > > > Only one question so far: Is it possible to write code in the 
> > > > > > > > locked
> > > > > > > > (grey) areas? It would be great to be able to add Import 
> > > > > > > > statements.
>
> > > > > > > > Hope to be able to post some more soon,
> > > > > > > > Marc- Hide quoted text -
>
> > > > > > > - Show quoted text -- Hide quoted text -
>
> > > > - Show quoted text -- Hide quoted text -
>
> > - Show quoted text -

Reply via email to