Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение разрешения загруженного изображения 
:(
    Опции темы
BigTon
Дата 30.4.2009, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 15.4.2007

Репутация: нет
Всего: нет



Добрый день.

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

Код загрузчика:
Код

import flash.external.*;
import flash.net.FileReferenceList;
import flash.net.FileReference;


var info:String                = String(ExternalInterface.call("forFlash"));
var infoArr:Array                = info.split(',');
var uploadScript:String        = infoArr[0];
var maxSize:Number                = Number(infoArr[1]);

var allTypes:Array        = new Array();
var imageTypes:Object    = new Object();
imageTypes.description    = "Images (*.jpg)";
imageTypes.extension    = "*.jpg;";
allTypes.push(imageTypes);
var toUploadCount = 0;
var uploadedCount = 0;

pgb._visible = false;

var listener:Object = new Object(); 
listener.onSelect = function(fileRefList:FileReferenceList){
    var list:Array = fileRefList.fileList;
    var item:FileReference;
    _root.toUploadCount = list.length;
    
    submit_btn._visible = false;
    pgb._visible = true;
    
    for(var i:Number = 0; i < list.length; i++) {
        item = list[i];
        if(item.size > maxSize)
            ExternalInterface.call("tooBig", item.name);
        else{
            item.addListener(this)
            item.upload(_root.uploadScript);
        }
    }
}

listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void{
    ExternalInterface.call("uploadProgress", file.name, bytesLoaded, bytesTotal);
}

listener.onComplete = function(file:FileReference):Void{
    ExternalInterface.call("eachComplete", file.name);
}

listener.onUploadCompleteData = function(file:FileReference, data:String){
    _root.uploadedCount++;
    if(_root.uploadedCount == _root.toUploadCount){
        _root.uploadedCount = 0;
        ExternalInterface.call("uploadComplete");
    }
}

submit_btn.onRelease = function(){
    var fileRef:FileReferenceList = new FileReferenceList();
    fileRef.addListener(listener);
    fileRef.browse(allTypes);
}




Код интересующего меня момента:
Код

for(var i:Number = 0; i < list.length; i++) {
        item = list[i];
        if(item.size > maxSize)
            ExternalInterface.call("tooBig", item.name);
        else{
            item.addListener(this)
            item.upload(_root.uploadScript);
        }
    }


Помимо того, что я проверяю, чтобы изображение не превышало заданного размера, мне надо проверить, чтобы разрешение изображения (dpi)  было не меньше заданного. Допустим не меньше 100 dpi.
Если знаете, подскажите, пожалуйста, можно ли сделать такую проверку и как это сделать?

С уважением, Антон.

PM MAIL   Вверх
bars80080
Дата 4.5.2009, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



первый раз встречаюсь с требованием dpi. по сути ведь размеры картинки только требуются

какой толк в dpi?
PM MAIL WWW   Вверх
BigTon
Дата 4.5.2009, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 15.4.2007

Репутация: нет
Всего: нет



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

Подскажи, пожалуйста, если знаешь, как сделать.
PM MAIL   Вверх
bars80080
Дата 4.5.2009, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



а разве не достаточно просто вывести это изображение с соответствующими размерами. т.е. по сути ты сам устанавливаешь при выводе dpi. к примеру, картинка имеет ширину 500 пикселей, а ты её вывел как 250, т.е. увеличил dpi в два раза


как определить не знаю
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.