|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class JPEGImageReadParam extends ImageReadParam
getDefaultImageReadParam методы встроенного JPEG ImageReader. Единственная цель этих дополнений состоит в том, чтобы позволить спецификацию таблиц для использования в декодировании сокращенных потоков. Встроенный читатель JPEG также примет дежурное блюдо ImageReadParam, который достаточен для того, чтобы декодировать несокращенные потоки.
В то время как таблицы для сокращенных потоков часто получаются первым чтением другой сокращенный поток, содержащий только таблицы в некоторых приложениях, таблицы фиксируются загодя. Этот class позволяет таблицам быть определенными непосредственно от клиентского кода. Если никакие таблицы не определяются или в потоке или в a JPEGImageReadParam, тогда поток, как предполагают, использует "стандарт" визуально таблицы без потерь. См. и JPEGQTable для получения дополнительной информации о таблицах значения по умолчанию. JPEGHuffmanTable
Значение по умолчанию JPEGImageReadParam возвращенный getDefaultReadParam метод встроенного читателя JPEG не содержит таблиц. Таблицы значения по умолчанию могут быть получены из табличных классов и JPEGQTable. JPEGHuffmanTable
Если поток действительно содержит таблицы, таблицы, данные в a JPEGImageReadParam игнорируются. Кроме того, если первое изображение в потоке действительно содержит таблицы, и последующие не делают, то таблицы, данные в первом изображении, используются для всех сокращенных изображений. Как только таблицы были считаны из потока, они могут быть переопределены только таблицами, впоследствии считанными из того же самого потока. Чтобы определить новые таблицы, метод читателя нужно вызвать, чтобы изменить поток. setInput
Отметьте, что этот class не обеспечивает средство для того, чтобы оно получило таблицы, найденные в потоке. Они могут быть извлечены из потока, консультируясь IIOMetadata объект возвратился читателем.
Для получения дополнительной информации о работе встроенных плагинов JPEG, см. спецификацию формата метаданных JPEG и примечания использования.
canSetSourceRenderSize, destination, destinationBands, minProgressivePass, numProgressivePasses, sourceRenderSizecontroller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset| Конструктор и Описание |
|---|
JPEGImageReadParam()
Конструкции a
JPEGImageReadParam. |
| Модификатор и Тип | Метод и Описание |
|---|---|
boolean |
areTablesSet()
Возвраты
true если на столы в настоящий момент накрывают. |
JPEGHuffmanTable[] |
getACHuffmanTables()
Возвращает копию массива табличного набора Хаффмана AC на новом звонке
setDecodeTables, или null если на столы в настоящий момент не накрывают. |
JPEGHuffmanTable[] |
getDCHuffmanTables()
Возвращает копию массива табличного набора Хаффмана DC на новом звонке
setDecodeTables, или null если на столы в настоящий момент не накрывают. |
JPEGQTable[] |
getQTables()
Возвращает копию массива табличного набора квантования на новом звонке
setDecodeTables, или null если на столы в настоящий момент не накрывают. |
void |
setDecodeTables(JPEGQTable[] qTables, JPEGHuffmanTable[] DCHuffmanTables, JPEGHuffmanTable[] ACHuffmanTables)
Устанавливает квантование и таблицы Хафмана, чтобы использовать в декодировании сокращенных потоков.
|
void |
unsetDecodeTables()
Удаляет любое квантование и столы Хафмана, на которые в настоящий момент накрывают.
|
canSetSourceRenderSize, getDestination, getDestinationBands, getSourceMaxProgressivePass, getSourceMinProgressivePass, getSourceNumProgressivePasses, getSourceRenderSize, setDestination, setDestinationBands, setDestinationType, setSourceProgressivePasses, setSourceRenderSizeactivateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setSourceBands, setSourceRegion, setSourceSubsamplingpublic JPEGImageReadParam()
JPEGImageReadParam.public boolean areTablesSet()
true если на столы в настоящий момент накрывают.true если таблицы присутствуют.public void setDecodeTables(JPEGQTable[] qTables, JPEGHuffmanTable[] DCHuffmanTables, JPEGHuffmanTable[] ACHuffmanTables)
null. У двух массивов таблиц Хафмана должно быть то же самое число элементов. Табличные спецификаторы во фрейме и заголовки сканирования в потоке, как предполагается, эквивалентны индексам в эти массивы. Массивы параметра копируются этим методом.qTables - массив табличных объектов квантования.DCHuffmanTables - массив табличных объектов Хафмана.ACHuffmanTables - массив табличных объектов Хафмана.IllegalArgumentException - если какой-либо из параметров null, имеет больше чем 4 элемента, или если числа DC и таблиц AC отличаются.unsetDecodeTables()public void unsetDecodeTables()
public JPEGQTable[] getQTables()
setDecodeTables, или null если на столы в настоящий момент не накрывают.JPEGQTable объекты, или null.setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])public JPEGHuffmanTable[] getDCHuffmanTables()
setDecodeTables, или null если на столы в настоящий момент не накрывают.JPEGHuffmanTable объекты, или null.setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])public JPEGHuffmanTable[] getACHuffmanTables()
setDecodeTables, или null если на столы в настоящий момент не накрывают.JPEGHuffmanTable объекты, или null.setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92