Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Отоброжение html страницы в теле каторой есть картинка / 12 сообщений из 12, страница 1 из 1
23.07.2013, 16:25:48
    #38340854
mefest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отоброжение html страницы в теле каторой есть картинка
Мне необходимо отоброзить html страницу в теле которой есть картинка используя стандартные контенеры java,в java новичек
...
Рейтинг: 0 / 0
23.07.2013, 16:28:29
    #38340859
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отоброжение html страницы в теле каторой есть картинка
http://www.w3schools.com/tags/tag_img.asp
Казалось бы, при чем тут Java?
...
Рейтинг: 0 / 0
23.07.2013, 16:32:51
    #38340870
mefest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отоброжение html страницы в теле каторой есть картинка
Blazkowicz,

Вы меня неправильно понял , мне необходимо сделать просмотр html страницы перед печатью когда я отоброжаю html документ в JEditorPane он не отоброжает вложенные картинки
...
Рейтинг: 0 / 0
23.07.2013, 16:38:24
    #38340882
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отоброжение html страницы в теле каторой есть картинка
mefestВы меня неправильно понял

Вы меня не правильно спросил.

mefestмне необходимо сделать просмотр html страницы перед печатью когда я отоброжаю html документ в JEditorPane он не отоброжает вложенные картинки
Возможно вы что-то со ссылками накосячили:
http://stackoverflow.com/questions/573055/showing-images-on-jeditorpane-java-swing

В любом случае, в Swing нет нормального просмотра HTML. Лучше взять SWT или JavaFX, где есть интегрированые браузеры.
...
Рейтинг: 0 / 0
23.07.2013, 16:40:59
    #38340889
mefest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отоброжение html страницы в теле каторой есть картинка
Blazkowicz,

картинки хранятся в самом html документе как data:URL
...
Рейтинг: 0 / 0
23.07.2013, 16:43:16
    #38340895
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отоброжение html страницы в теле каторой есть картинка
mefestкартинки хранятся в самом html документе как data:URL
Всплывали всё новые подробности... Вас смело можно брать в партизаны.
data:URL в Java не реализованы. Но их очень просто добавить
http://stackoverflow.com/questions/9388264/jeditorpane-with-inline-image
...
Рейтинг: 0 / 0
24.07.2013, 13:23:33
    #38342018
mefest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отоброжение html страницы в теле каторой есть картинка
Blazkowicz,

Если вам не трудно пояснити что там происходит я не совсем понимаю
...
Рейтинг: 0 / 0
24.07.2013, 13:28:09
    #38342034
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отоброжение html страницы в теле каторой есть картинка
mefestЕсли вам не трудно пояснити что там происходит я не совсем понимаю
аттрибут image src содержит URL картинки.
Java содержит в себе реализации для некоторых схем URL: https, http, jar, file.
Реализации для схемы data - в Java нет. JEditorPane, когда пытается показать, изображение использует URL.
Так как реализация для схемы data отсутвутет, то JEditorPane и не может получить изображение.
Приведенный по ссылке код добавляет в Java реализацию для схемы data. После этого JEditorPane сможет из URL вида data:encoded_content получить картинку.
...
Рейтинг: 0 / 0
24.07.2013, 13:35:17
    #38342050
mefest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отоброжение html страницы в теле каторой есть картинка
Blazkowicz,

Извеняюсь но явсе равно не понимаю что я должен сделать чтобы пример заработал
...
Рейтинг: 0 / 0
24.07.2013, 13:41:42
    #38342066
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отоброжение html страницы в теле каторой есть картинка
mefestИзвеняюсь но явсе равно не понимаю что я должен сделать чтобы пример заработал
Какой ещё пример??
Нужно взять вот этот код http://stackoverflow.com/a/9388757
И добавить себе в проект.
...
Рейтинг: 0 / 0
24.07.2013, 13:51:14
    #38342088
mefest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отоброжение html страницы в теле каторой есть картинка
Blazkowicz,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
import javax.swing.*;
import java.awt.*;

public class InlineImage {

    public InlineImage() {
        JFrame frame=new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JEditorPane edit=new JEditorPane();
        frame.getContentPane().add(edit);
        edit.setContentType("text/html");

        String html = "<html><body>Local image<br><img src=\"data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAYAAACqNX6+AAACeklEQVR42u1bHZBCURgNgiBYCINgIVhYCIKFhSBYCIIgCIKFxSBoZpsJgjAIgmAhCIIgCIKFIAiChSAIF4IgCL7d82abnWl69Xq9+7r1Dhyp93PfOff7ufd+n8/nEyF0AkmgIAQFoSDEjQgSCn1LPD6SbPZDSqWKNBqv0m5nZDh8lsnkUebziIH1OiC/d+wF/tteN50+GPfiGbVaQcrld8nnm8Y78C4K8odAYC3R6Jfkci2pVosGaYtFWDYbvynRKgDx8G4Ij7FgTBjbzQuC2ZhOd4wZCgIOzfBLYysSxooxh8OL2xAEH4KPGo3irs98pwF3CZcXi42vS5CtCPiAaxfBDLPZvRQKNUWW49CDEomBdDrpmxXBDN1uSlKprvj9m8sLgkHAx47HMU+JYObSkBmenxDYvDGTaRum63UhdoFUG9maa4IgW4KZkvzD6PVebMaYEy6GSS6XdyTcIlaroA1rsRgr6vU3zwVsp4BFZzC4ckYQBCmYH4k9D4NBwmLAP2IZFMNZUY6nxwf+rFRKJNJhYLVvSxAs9Bgz1ADcniQIzIprDLVbL+aua8+PyWSfxCkGOLYsSKuVI2mKAY4tC4LlP0lTv8ViWRAS5g4oyLUKQpelmctiUNcsqDPt1Szt5cJQs4Uht0402zrh5qKGm4tb19XvJ0mkq2ciPKC6ngOq3SNcEms/xXXsCJdFDhoWOeyWAdGFWSsDikTm7hXKwVq4VjEvlLNfWnpmKSkqGFlK+l9Kaj1WuFBs7cWKRrgmbYqtvdyOUCxW9W5HOCQOXBobdtjSxpY2J5o+L0W+55o+7bZFN5t5JW3RT0+fbIsmKAgFISgIBSHU4QdCoO0W7Xd4AwAAAABJRU5ErkJggg==\"></body></html>";
        edit.setText(html);

        frame.setSize(500,300);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }

    public static void main(String[] args) {new InlineImage();}
}
...
Рейтинг: 0 / 0
24.07.2013, 15:06:50
    #38342265
mefest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отоброжение html страницы в теле каторой есть картинка
Blazkowicz,

Добавил
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication11;

import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javaapplication11.Handler;
import javax.imageio.ImageIO;
import sun.misc.BASE64Encoder;
/**
 *
 * @author WS53
 */

public class JavaApplication11 {

    /**
     * @param args the command line arguments
     */
   
 public static String insert(ByteArrayOutputStream bos)
    {   String imageString = null;
       try {
            ///ImageIO.write(image, type, bos);
            byte[] imageBytes = bos.toByteArray();

            BASE64Encoder encoder = new BASE64Encoder();
            imageString = encoder.encode(imageBytes);

            bos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return imageString;
       
       
       
       
    }
     public static ByteArrayOutputStream readimage(BufferedImage image, String type) throws IOException
       {
       ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ImageIO.write(image, type, bos);
                         
       return bos;
       }

    public JavaApplication11() throws IOException {
        JFrame frame=new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JEditorPane edit=new JEditorPane();
        frame.getContentPane().add(edit);
        edit.setContentType("text/html");
 BufferedImage img = ImageIO.read(new File("qr.gif"));
        String html = "<html><body>Local image<br><img src=\"data:image/png;charset=utf-8;base64,"+insert(readimage(img, "gif"))+"></body></html>";
        edit.setText(html);

        frame.setSize(500,300);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }

    public static void main(String[] args) throws IOException {
     new Handler();
      new  JavaApplication11();
    }
}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Отоброжение html страницы в теле каторой есть картинка / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]