Не можете установить изображение int в веб-просмотр? - PullRequest
1 голос
/ 01 октября 2011

Хорошо, вот моя проблема.У меня есть приложение, которое содержит много картинок, и я хотел иметь возможность их масштабировать, но так как ImageViewer не поддерживает это изначально, я решил вместо этого использовать Webviewer, но вот что.все мои изображения сохраняются в моем «picture» int, и это функция изображения, которую я хочу загрузить в веб-браузер.не конкретный \ drawable \ bla.jpg Обыскал все вокруг, но ничего не нашел по этому поводу.Я приложу некоторый код для справки.

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent=getIntent();
int picture=intent.getIntExtra("picture", 22);
setContentView(R.layout.pictureframe);        
ImageView image = (ImageView) findViewById(R.id.pansarvagn);
image.setBackgroundResource(picture);

и здесь, где я хочу что-то вроде

Webview image = (WebView) findViewById(R.id.pansarvagn);
image.(setdata bla bla)

, и это функция изображения

public void displayPicture(int pictureresource){
Intent intent = new Intent();
intent.putExtra("picture", pictureresource);
intent.setClass(getApplicationContext(), Picture.class);
startActivity(intent);

вызывается

Button tank = (Button) findViewById(R.id.tank);
tank.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
 displayPicture(R.drawable.tank);
}

Для дальнейшей проработки я хочу поместить изображение в веб-просмотр, которое я смогу увеличить.так что какой-то вид изображения внутри веб-обзора, чтобы заполнить веб-просмотр моей картинкой.и тогда я хочу иметь возможность увеличить его.

1 Ответ

0 голосов
/ 01 октября 2011

Вам нужно создать свой собственный ContentProvider и переопределить его opeenFile(..) методом. Затем вы можете передать его в WebView:

myWebView.loadUrl("content://your.content.provider/someImageName");

Вот пример: http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/

Примечание: при таком подходе вам нужно будет где-то сохранить ваши изображения. Вы не сможете служить им по памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...