Re: HTML insert image

Posted by Jan Eglinger on
URL: http://imagej.273.s1.nabble.com/HTML-insert-image-tp5021060p5021063.html

Hi Greg,

sorry, I thought you'd want to have the image in the main dialog. For
the help button dialog, you can just add a line with an <img> tag to
your html like this:

   html = "<html>"
      +"<h2>HTML formatted help</h2>"
      +"<img
src=\"http://fs.magnet.fsu.edu/~lee/asc/ImageJUtilities/IA_Images/Fiji_logo_100x100.png\">"
      +"<font size=+1>
      +"In ImageJ 1.46b or later, dialog boxes<br>"
      +"can have a <b>Help</b> button that displays<br>"
      +"<font color=red>HTML</font> formatted text.<br>"
      +"</font>";
   Dialog.create("Help");
   Dialog.addHelp(html);
   Dialog.show

I tried with a local path as well, but it didn't work for me, so you
might be limited to URLs indeed.

Regarding my previous example with script parameters, it is a complete
runnable example, you can paste it in the script editor [1] and run it.
But it won't work with plain ImageJ1, as script parameters are an IJ2
feature.

Cheers
Jan

[1]: https://imagej.net/Using_the_Script_Editor


On 09.08.2018 10:52, JAMES, gregory (SANDWELL AND WEST BIRMINGHAM
HOSPITALS NHS TRUST) wrote:

> Hi Jan,
>
> Thank you for the helpful reply but i was hoping you could dumb it down a bit for me. Is it possible for you to use the provided example code (below) as a template because I can follow this and it works when you copy and paste it into an ImageJ macro editor window. The code is from the ImageJ macro function page:
>
> https://imagej.nih.gov/ij/macros/examples/DialogWithHelp.txt
>
> I was hoping it would be a simple one-liner to add an image. Also, does the image have to be a url? I would preferably like to insert an image that has a file path location on the local computer. Is that possible?
>
> As you can probably tell, I'm not familiar with HTML scripting.
>
> Thanks for the help,
>
> Greg.
>
>
> =============================================================
> // This macro demonstrates how a macro can
> // display a dialog box with a "Help" button
> // that displays HTML formatted text.
>
>    html = "<html>"
>       +"<h2>HTML formatted help</h2>"
>       +"<font size=+1>
>       +"In ImageJ 1.46b or later, dialog boxes<br>"
>       +"can have a <b>Help</b> button that displays<br>"
>       +"<font color=red>HTML</font> formatted text.<br>"
>       +"</font>";
>    Dialog.create("Help");
>    Dialog.addHelp(html);
>    Dialog.show
> =============================================================
>
>
>
> __________________________________________
> Gregory James
> Clinical Scientist (Nuclear Medicine)
> Department of Physics and Nuclear Medicine
> City Hospital
> Dudley Road
> Birmingham
> B18 7QH
>
> 0121 507 4043
> ________________________________________
> From: Jan Eglinger <[hidden email]>
> Sent: 09 August 2018 09:20
> To: [hidden email]
> Subject: Re: HTML insert image
>
> Dear Greg,
>
> using script parameters [1], you can add an html label containing an
> <img> tag. For example, these lines in a script:
>
>       #@ String (label=" ", value="<html><img
> src=\"http://fs.magnet.fsu.edu/~lee/asc/ImageJUtilities/IA_Images/Fiji_logo_100x100.png\"></html>",
> visibility=MESSAGE, persist=false) message1
>       #@ String (label=" ", value="<html>Some <b>formatted</b>
> message</html>", visibility=MESSAGE, persist=false) message2
>       #@ String (label="Some input parameter") input_text
>
> will create a dialog with image (screenshot attached).
>
> Cheers
> Jan
>
> [1]: https://imagej.net/Script_Parameters
>
>
> On 08.08.2018 15:29, Gregory James wrote:
>> Dear ImageJ community,
>>
>> I have spent enough time struggling so now it's time to ask the community...
>>
>> With reference to the Dialog.addHelp(url) macro language command, does anyone know how to an image? The example code given (below) does not demonstrate this.
>>
>> Thanks,
>>
>> Greg.
>>
>> ===================================================================
>> // This macro demonstrates how a macro can
>> // display a dialog box with a "Help" button
>> // that displays HTML formatted text.
>>
>>     html = "<html>"
>>        +"<h2>HTML formatted help</h2>"
>>        +"<font size=+1>
>>        +"In ImageJ 1.46b or later, dialog boxes<br>"
>>        +"can have a <b>Help</b> button that displays<br>"
>>        +"<font color=red>HTML</font> formatted text.<br>"
>>        +"</font>";
>>     Dialog.create("Help");
>>     Dialog.addHelp(html);
>>     Dialog.show
>> ===================================================================
>>
>> --
>> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>>
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>
>
> ********************************************************************************************************************
>
> This message may contain confidential information. If you are not the intended recipient please inform the
> sender that you have received the message in error before deleting it.
> Please do not disclose, copy or distribute information in this e-mail or take any action in relation to its contents. To do so is strictly prohibited and may be unlawful. Thank you for your co-operation.
>
> NHSmail is the secure email and directory service available for all NHS staff in England and Scotland. NHSmail is approved for exchanging patient data and other sensitive information with NHSmail and other accredited email services.
>
> For more information and to find out how you can switch, https://portal.nhs.net/help/joiningnhsmail
>

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html